Form是WinForm開發中非常重要的一個控件, 本文将包含如何制作一個關于對話框,系統載入提示窗體, 建立類似于QQ提示框以及建立不規則窗體等(文章及相關代碼搜集自網絡,僅供學習參考,版權屬于原作者! ).
1.愚翁專欄
CSDN第一期總結之一:Form問題
Form問題是最基本的問題,因為編寫WinApp程式首先接觸的對象就是它,是以在論壇中對它而産生的問題也最常見。與Form相關的常見問題大緻分為如下的四類問題。
第一類問題:如何控制窗體的顯示順序;
第二類問題:窗體之間的對象如何互相引用或操作;
第三類問題:如何處理窗體唯一性問題;
最後一個問題:如何合理的關閉窗體或程式。
閱讀全文>
如何在MDI中使子窗體隻保留一個執行個體
由于在MDI中,子窗體會很多,那麼在我以前一篇文章中所提到的方法就有些繁瑣了。為了能适應多個子窗體,并對于每個子窗體隻保留一個執行個體,那麼我就用一個新的方法來替換,即用反射方法來作處理。
閱讀全文>
程式以及窗體運作的唯一性彙總
如何彈出一個模式視窗來顯示進度條
最近看了好多人問這方面的問題,以前我也寫過一篇blog,裡面說了如何在子線程中控制進度條。但目前大多數環境,需要彈出模式視窗,來顯示進度條,那麼隻需要在原先的基礎上稍作修改即可。
閱讀全文>
如何用C#做一個懸浮視窗程式
如何用C#寫一個簡單的Login視窗
最近,看到網上經常會問如何進行視窗跳轉,大多數的問題都是牽扯到Login視窗。其實,在Visual Studio 6以來,比較正确的做法,是判斷Login視窗的傳回值,然後決定是否打開主窗體,那麼在C#中也是一樣的。
閱讀全文>
主窗體和子窗體之間如何互相操作對方的控件
如何在子線程中操作窗體上的控件
如何使自己的程式隻運作一次
如何在MDI程式中把子窗體菜單合并到主窗體上
如何用C#做一個類似于桌面插件的程式
如何在C#中用彈出視窗來對DataGrid的某一列進行修改
如何在WinForm中對DataGrid進行分頁顯示
如何用C#來部署資料庫
如何用C#來部署資料庫續
2.MSPROJECT開源技術
【翻譯】C#中使用Setting儲存使用者自定義窗體位置及大小
【翻譯】自定義的打開檔案對話框
【翻譯】我的第一個C#程式:位址簿通訊錄
【翻譯】移動時自動吸引你的Form到一個窗體的邊框
【翻譯】C#隐藏桌面上的所有視窗
【翻譯】我的資料總管
【翻譯】窗體屬性儲存器
【翻譯】在 MDI 應用中如何確定窗體隻有一個執行個體
【原創】阻止視窗關閉的方法
3.【翻譯】另一種SplashForm
介紹
我以前曾經發表過一片關于使用Win32 APIs的閃屏的文章 CSplash - A Splash Window Class 。下面這篇文章是介紹同樣的過程怎麼在.NET framework裡實作。
準備圖檔
選擇一個你比較喜歡的用在閃屏的圖檔。選擇你喜歡的一部分去做為顯示的部分,用特殊的顔色去填充不顯示的部分。
4.【翻譯】一個Splash Screen控件
翻譯
Lloyd Franklin.著Splash Screen Control
簡介
回首以前,我到處尋找Splash Screen的例子,不過我找不到一個符合我的需求的例子。我需要一個簡單的、容易複用的、可靠的、安全的——沒有線程或子控件;并且,我希望它能夠在啟動的時候立即出現并停留在螢幕上,在必要的時候消失,當然你可以随時讓它複現。我也看到有不少基于.NET下Win Form做的例子,而,這篇文章中,我将使用System.Runtime.InteropServices建立一個繼承與控件類的最頂層視窗。我非常喜歡這個方案,因為,我發現它很容易定制。
5.【翻譯】檢測Form上控件内容是否有所改變
翻譯
Duncan Edwards Jones. 著Form Changed Control
簡介
本文是一個基于System.ComponentModel.IExtenderProvider 的元件,它允許你列舉出Form上所有已經改變過内容的控件,以決定是否需要提示使用者儲存。
6.建立不規則窗體工程檔案.rar WindowsMoveDemo.rar(在桌面右底部彈出一個慢慢向上移動的視窗)
7.【翻譯】C++中無窗體界面制作
[翻譯原文位址]:http://www.viksoe.dk/code/windowless1.htm
一直以來,Windows應用程式是基于GDI/User 視窗結構的,而這個結構限制了不少地方。當你嘗試使用這個内建的控件集,然後簡單迅速地得到了一個非常非常漂亮的應用程式的之後,你就會了解這個限制。
一個無窗體的使用者界面并不使用原始的Win32控件。取而代之的是,給螢幕上的每個控件定制圖像顯示:包括标簽、按鈕、清單框等等。使用這一種接口以及不是最新的了:大部分很酷的程式都開始“皮膚”,比如WinAmp和MS Media Player。不過skinning隻适合一些小的應用程式,它們擁有很少的對話框。如果你正在做一個資料庫驅動的程式,你需要一個固定的架構。
那麼,來看看Microsoft CRM(http://www.microsoft.com/businesssolutions/crm/)應用程式吧,我個人認為,它是最成功的DHTML interfaces(http://blogs.msdn.com/aaronel/articles/230420.aspx)之一。MS CRM 界面非常向 Windows XP,但,同時還有一些其它很酷的特征,如一個導覽列、一個适應性非常好的List控件和幾個陰影/漸變面闆。
8. 【翻譯】工作列上彈出類似MSN,QQ的消息提示框(酷) 模拟MSN彈出式對話框示例.rar 消息工作列.rar 托盤控件使用.rar
9.【翻譯】自定義的打開檔案對話框
Customizing OpenFileDialog in .NET By CastorTiu
簡介
這是一個可以自定義擴充功能的打開檔案對話框。.NET中有OpenFileDialog打開檔案對話框類,但是他不被自定義。而這個控件就是可以讓你給.NET的OpenFileDialog類添加自己定義的功能。但是因為OpenFileDialog類被定義為sealed的,是以你不能繼承它。
10.C#實作動态翻書效果
今天在整理大學資料的時候,發現自己參加校内一次軟體設計大賽的作品,界面實在是有點醜陋:hehe ,不過還是為自己當時的執着和堅持感到幸福,截圖如下,有興趣的朋友可以留下郵箱,幫小弟優化代碼。:angel 見笑了~
11.移動無标題(邊框)窗體
12.類似于QQ的彈出視窗 winpopup.rar MSN.rar
13.
14.類似于QQ截圖 qqcatchscreen.rar ScreenCapture.rar WebCapture.rar 截屏.rar CaptureScreen.rar
15.類似于VS2005浮動窗體的Docking元件.rar
16.仿制Outlook窗體風格 OutookClone(OLAF).zip
17.多語言切換 multilanguageupd.rar
18.輸入對話框 InputBox_src.zip
19.定制一個關于對話框 aboutbox_demo-net2-csharp.zip
20.自定義繪制窗體 CBalloon_src.zip