winform(公共控制項)

来源:http://www.cnblogs.com/1711643472qq/archive/2016/11/14/6058984.html
-Advertisement-
Play Games

一、客戶端設計思路 1.理順設計思路,架構框架 2.設計界面 3.編寫後臺代碼 4.資料庫訪問 二、公共控制項 1、Button(按鈕): ⑴ Enabled :確定是否啟用控制項 ⑵ Visible:確定控制項是否課件; 2、CheckBox(多選項) 、CheckListBox -(多選項列表) 3、 ...


一、客戶端設計思路

1.理順設計思路,架構框架

2.設計界面

3.編寫後臺代碼

4.資料庫訪問

二、公共控制項

1、Button(按鈕):

       ⑴ Enabled :確定是否啟用控制項

       ⑵ Visible:確定控制項是否課件;

2、CheckBox(多選項) 、CheckListBox -(多選項列表)

3、ComboBox(顯示一個可編輯的文本框,可下拉選擇值):

       ①、數據填進去

       可以在後臺 將要填進去的內容放到  Items集合中去

private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 8; i++)
            {
                comboBox1.Items.Add(i);
            }
        }

  ②、如何取到選中的數據(SelectedItem)

MessageBox.Show(comboBox1.SelectedItem.ToString());

⑴  DropDownStyle:只允許選擇;

 ⑵  SelectedIndex:預設選中項

在構造函數中添加:comboBox1.SelectedIndex = 0;

4、dateTimePicker(允許用戶選擇日期和時間,並以指定的格式顯示該日期和時間):

取值:

MessageBox.Show(dateTimePicker1.Text); //中文日期
MessageBox.Show(dateTimePicker1.Value.ToString());// DateTime類型

賦值:

DateTime dt=ConvertToDateTime(“2000-1-1”);
dateTimePicker1.Value=dt;

5、Label(為控制項提供運行時信息和說明性文字)

 LinkLabel(顯示支持超鏈接功能的標簽控制項)

private void linkLabel1_Click(object sender, EventArgs e)
        {
            Process.Start("Chrome", "http://www.sina.com.cn");
}

6、ListBox(顯示用戶可以從中選擇項的列表)

       SelectionMode :None不讓選  One只能選一個 MultiExtended連選  MultiSimple多選,並且不用連選;

       在後臺如何獲取多選的全部內容:

       利用SelectedItems集合,遍歷它們

private void button3_Click(object sender, EventArgs e)
        {
            string a = "";
            foreach(object o in listBox1.SelectedItems)
            {
                a += o.ToString();
            }

7、ListView(以五種不同的不同視圖的一種顯示項的集合)

8、MaskedTextBox(使用掩碼區分正確與不正確的用戶輸入):

       Mask:設置控制此控制項允許的輸入的字元串     

9、MonthCalendar(日曆):

       MaxSelectionCount 選擇日期的時候,最多可以選擇多少天

       後臺代碼:SelectionStart   SelectionEnd

MessageBox.Show(monthCalendar1.SelectionStart.ToString() + "-" + monthCalendar1.SelectionEnd.ToString());

  

10、NotifyIcon(托盤程式):

      ⑴ Visible:是否可見;

      ⑵ Icon : 小圖標;

      ⑶ Text :顯示名稱;    

11、NumericUpDown(可以單擊控制項上按鈕增加或減少某個數值的選框)

      ⑴ increment :點擊按鈕每次增減的數值 ;

      ⑵ Maximum:最大數值;

      ⑶ Minimum:最小數值;   

12、pictureBox(放圖片):

     ⑴  Image - 不好用;

     ⑵  BackgroundImage:一般是放在這裡,配合BackgroundImageLayout佈局使用                                 

13、ProgressBar(進度條):

      ⑴ Value: 初始的值;

      ⑵ Maximum :最大值;

      ⑶ Minimum :最小值;     

      ⑷ style – marquee:不顯示進度,只顯示在工作

      ⑸ marquee...speed :進度條不顯示進度時進行運算的速度     

14、RichTextBox(大的文本框):

       在後臺能用轉義字元text-\r\n    

15、TextBox(文本框):

     ⑴  Multiline:多行編輯

     ⑵  ScrollBars :滾動條顯示 

⑶TabIndex :Tab鍵順序索引,從零開始;

⑷   TabStop:fasle時tab焦點移不進去

16、ToolTip(註釋):

     ⑴  ToolTipTitle :註釋內容

     只要拖進來這個控制項,那所有控制項的雜項里都會多一條屬性,就是用來設置此控制項的介紹   

     ⑵InitialDelay:懸停多少秒能顯示註釋;

     ⑶ ReshowDelay:改變控制項能夠多長時間轉換註釋    

17、TreeView(樹裝列表)     

18、WebBrowser(瀏覽器創建)

       Url (屬性)- Uri (對象

Uri u = new Uri(textBox1.Text);
            webBrowser1.Url = u;

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一:枚舉的含義 枚舉是用戶定義的整數類型。在聲明一個枚舉時,要指定該枚舉的示例可以包含的一組可接受的值。還可以給值指定易於記憶的名稱。個人理解就是為一組整數值賦予意義。 二:枚舉的優勢 2.1:枚舉可以使代碼更易於維護,有助於確保給變數指定合法的、期望的值。 2.2:枚舉可以使代碼清晰,用描述性的名 ...
  • 一、基本知識1.這三個都是.Net內置的泛型委托,方便我們直接使用,而不需要在使用委托時還要做如下定義 2.Func<T>是有返回值的泛型委托,格式為Func<T1,T2,T..N,TResult>,T1,T2,T..N為多個參數,TResult為返回值 3.Ation<T>是沒有返回值的泛型委托, ...
  • 未能載入文件或程式集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6”或它的某一個依賴項。找到的程式集清單定義與程式集引用不匹配。 (異常來自 HRESULT:0x80131040) ...
  • 環境搭建: 1)node.js版本>5.0,NPM版本>3.0,TypeScript版本>2.0(全裝最新版就好了) 2)安裝NTVS 1.2(node tools for vs),TSVS dev 1.4(TS for VS) 3)構建package.json,tsconfig.json,gulp ...
  • 1、環境部署: windows server 2008R2環境 2、相關軟體 SVN(源代碼管理器:jenkins通過插件從源代碼管理器下載代碼) Jenkins(主角)地址:http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/windows-stable ...
  • ReSharper 10.0.0.1 Ultimate 完美破解補丁使用方法,本資源來自互聯網,感謝吾樂吧軟體站的分享。 ReSharper是一款由jetbrains開發的針對C#, VB.NET, ASP.NET, XML, 和 XAML的編輯器。沿襲了jetbrains開發工具一貫的優良傳統,R ...
  • 添加引用時生成”勾選允許生成非同步操作” Wcf非同步調用三種方式: 第一種:直接調用非同步方法 var serviceClient = new MyServiceClient(); serviceClient.MessageAsync(); erviceClient.Close(); 第二種:Begin ...
  • 一、MessageBox的Buttons MessageBox.Show可以出現有按鈕的對話框 例如: DialogResult dr = MessageBox.Show("是否要繼續嗎?", "警告!!!", MessageBoxButtons.OKCancel);//它彈出的對話框如下圖所示if ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...