設(shè)置backColor屬性為“TransParent”試試看。不過我不認為這是個好辦法。
創(chuàng)新互聯(lián)專注于工農(nóng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供工農(nóng)營銷型網(wǎng)站建設(shè),工農(nóng)網(wǎng)站制作、工農(nóng)網(wǎng)頁設(shè)計、工農(nóng)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造工農(nóng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供工農(nóng)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
appFace不是一個專用于VB.NET/C#的控件,建議還是用其他的.NET控件好了。譬如Devexpress的相關(guān)控件。
dim frmAbout as new frmAbout
frmAbout.showdialog()
frmAbout為你的ABOUT窗體類
窗體?美化?你是winform還是webform?還是mvc模板?還是其他的?這個東西網(wǎng)上都有對應(yīng)的插件的哈,想要好看的話就用別人的插件吧,比起自己琢磨來的更直接,強行花時間在美化窗體上也沒有多大的意義。
設(shè)置Region屬性:
Dim path As New System.Drawing.Drawing2D.GraphicsPath
path.AddEllipse(0, 0, 400, 300)
Region = New Region(path)
繪制和數(shù)據(jù)分離,就是說,Paint 事件永遠是用來繪制的,具體繪制什么東西(也就是繪制的數(shù)據(jù),如半徑為4的圓),有數(shù)據(jù)決定,MouseClick 可以更改一些參數(shù),然后由Paint 繪制:
MouseClick 事件里,重繪窗體,即:
int r = 0, x = 0, y = 0;
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
r = 10;
x = e.X;
y = e.Y;
this.Invalidate();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 繪制一個r半徑圓
e.Graphics.DrawEllipse(new Pen(Color.Red), x, y, r, r);
}
補充:
在 MouseClick 事件中去調(diào)用Form 的 Paint 事件,那么參數(shù)要如何傳遞?
參數(shù)是個全局變量,類似上面的r、x、y等,不是由e傳過去的,
上述代碼是c#的,vb.net和c#一樣,都是用的fcl類庫,你改一下就可以了,
1)如上所述的API方法
2)使用System.Draw名稱空間中相關(guān)類的方法創(chuàng)建一個路徑,然后對窗體進行按路徑重畫即可