C 建立不規擇窗體及」藝術「窗體的建立

2021-08-19 14:38:13 字數 1041 閱讀 1650

偶爾寫篇博文......一般我都在外文站點,基本不太用中國的站點,不規擇窗體的建立,像帶箭頭的提示框,或使用者窗體中使用者頭像凸出窗體一定高度或有點藝術像繪畫描述物體的窗體,其實呢就是用窗體region了,畫不規擇圖形就是graphics的drawpath,fillpath了,實現起來就是在formload事件中this.region=new region(graphicspath..) ;this.invalidate();或中form中的override onpaint()寫入,在建構函式中setstyle一下 userpaint  及 allpaintinginwmpaint或開啟雙緩衝;關鍵就是graphicspath建立一些頂點及連線的point(理解為窗體x,y的座標),下邊的窗體就是類似乙個使用者頭像凸出窗體一定高度,下面灰色的窗體(我只隨便繪製一下,把formboardstyle設為none)我沒時間用漸變,透明,色彩,陰影去美化了...

下邊的**我隨便編的,複製一下執行

using system.drawing .drawing2d ;

using gdi_net = system.drawing;  /// mult namespace

public graphicspath get_gpath()

然後呢在(我是在窗體中重繪的圖形)也可以建立個按鈕,事件寫入   this.region = get_gpath(); this.invalidate();

protected override void onpaint(painteventargs e)

{//   this.backcolor = color.aliceblue;  

//    this.transparencykey = color.aliceblue;

base.onpaint(e);

e.graphics .fillpath (  brushes .gray  ,  get_gpath());

這樣就實現了...複雜的一些遊戲應用這個實現不了的...

C 實現窗體不阻塞的等待

眾所周知在c 中有兩種顯示視窗的方式 模態顯示 showdialog 與非模態顯示 show 模態顯示會阻塞呼叫視窗的所有訊息響應,在呼叫showdialog方法後,直到關閉對話方塊後,才執行此方法後面的 期間使用者是無法對該視窗外的介面進行ui互動的 非模態顯示則不會,可以在彈出視窗和呼叫視窗之間...

C 多執行緒窗體的建立

從目前已經在專案中工作將近乙個月來的情況來看,凡是費時的操作,基本上都要用到多執行緒的等待窗體 進度提示窗體等實時顯示動態的進度資訊。而如果直接在主線程的窗體上實時更新資訊,就會造成更新太快或者太慢而出現的程序假死現象。為了緩解這些情況,本文就參考一些文章,把他們的智慧型總結於此。希望對大家有所幫助...

C 處理窗體的最小化事件及恢復正常窗體事件

最近因為我的乙個小軟體需要處理窗體最小化事件及窗體從最小化恢復到正常狀態時的事件,所以上網查了下,原來是通過處理窗體的resize事件來實現的,我實現該工能時的主要 如下 窗體大小發生變化時 private void formmain resize object sender,eventargs e...