日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

创建可按比例调整的布局的 Windows 窗体

發布時間:2024/8/23 windows 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建可按比例调整的布局的 Windows 窗体 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

能夠正確調整大小的窗體可以提高您的用戶界面的易用性。

此演練演示了如何創建當用戶調整窗體大小時按比例調整的布局。?您將使用?TableLayoutPanel?控件實現一個接收聯系人信息的數據輸入窗體。

本演練涉及以下任務:

  • 創建項目

  • 創建布局面板

  • 設置布局網格

  • 創建“姓名”字段

  • 創建“地址”字段

  • 創建“電話號碼”字段

  • 創建“備注”字段

完成這些操作后,窗體應如下所示:

若要復制此主題中的完整代碼列表,請參見如何:創建用于數據輸入的大小可調的 Windows 窗體。

注意

顯示的對話框和菜單命令可能會與“幫助”中的描述不同,具體取決于您現用的設置或版本。?若要更改設置,請在“工具”菜單上選擇“導入和導出設置”?有關更多信息,請參見?使用設置。

系統必備

若要完成本演練,您需要:

  • 足夠的權限,以便能夠在安裝 Visual Studio 的計算機上創建和運行 Windows 窗體應用程序項目。

創建項目

第一步是創建應用程序項目。?使用此項目生成顯示數據輸入窗體的應用程序。

創建項目

  • 創建名為 DemoDataEntryLayout 的 Windows 應用程序項目。?有關更多信息,請參見如何:創建新的 Windows 窗體應用程序項目。

創建布局面板

下一步是創建包含可調整大小的布局的布局面板。

創建布局面板

  • “窗體設計器”中選擇窗體。

  • “工具箱”中將一個?TableLayoutPanel?控件拖到窗體上。

  • “屬性”窗口中,將?TableLayoutPanel?控件的?Dock?屬性的值更改為?Fill。

  • ?ColumnCount?屬性的值更改為 4,并將?RowCount?屬性的值更改為 6。

  • 設置布局網格

    下一步是指定布局網格。?設置?ColumnStyles??RowStyles?集合中的屬性以確定當窗體的尺寸改變時列和行如何調整大小。

    設置布局網格

  • 單擊?TableLayoutPanel?控件的智能標記符號 () 并選擇“編輯行和列”以打開“列和行樣式”對話框。?有關更多信息,請參見?如何:在 TableLayoutPanel 控件中編輯行和列。

  • “顯示”下拉框中選擇“列”

  • 選擇第一列并將其?SizeType?屬性的值更改為?Percent。?“百分比”NumericUpDown?控件的值設置為 25。?此列將容納?Label?控件。

  • 選擇第二列。?將其?SizeType?屬性的值更改為?Percent。?“百分比”NumericUpDown?控件的值設置為 50。?此列將容納數據輸入字段的?TextBox?控件。

  • 選擇第三列。?將其?SizeType?屬性的值更改為?Percent。?“百分比”NumericUpDown?控件的值設置為 25。?此列將容納?Label?控件。

  • 選擇第四列。?將其?SizeType?屬性的值更改為?Percent。?“百分比”NumericUpDown?控件的值設置為 50。?此列將容納數據輸入字段的?TextBox?控件。

  • “顯示”下拉框中選擇“行”

  • 對于前面五行,將?SizeType?屬性的值設置為?Absolute,并將“絕對”NumericUpDown?控件的值設置為 28。?對于第六行,將?SizeType?屬性的值設置為?Percent,并將“百分比”NumericUpDown?控件的值設置為 80。

  • 單擊“確定”接受更改。

  • 用控件填充該布局

    現在可以使用控件填充布局了。?此數據輸入窗體是用于聯系人信息的,所以它有“名”字段、“姓”字段、“地址”字段、“電話號碼”字段和“備注”字段。?下面的列表顯示了創建這些控件的順序:

  • “姓名”字段

  • “地址”字段

  • “電話號碼”字段

  • “備注”字段

  • 創建“姓名”字段

    姓名輸入字段置于?TableLayoutPanel?控件的第一行。?它們由?Label?控件和?TextBox?控件(用于輸入名)以及?Label?控件和?TextBox?控件(用于輸入姓)組成。

    創建“姓名”字段

  • 將一個?Label?控件從“工具箱”拖到?TableLayoutPanel?控件中的第一個單元格中。

  • “屬性”窗口中,將?Label?控件的?Anchor?屬性的值設置為?Right。

  • ?AutoSize?屬性的值設置為?true

  • ?Text?屬性的值設置為“名”。

  • 將一個?TextBox?控件從“工具箱”拖到第一行的第二單元格中,位于?Label?控件旁邊。

  • ?TextBox?控件的?Anchor?屬性的值設置為?Left、Right。

  • 將一個?Label?控件從“工具箱”拖到第一行的第三個單元格中。??Label?控件的?Anchor?屬性的值設置為?Right。??AutoSize?屬性的值設置為?true??Text?屬性的值設置為“姓”。

  • 將一個?TextBox?控件從“工具箱”拖到第一行的第四個單元格中。??TextBox?控件的?Anchor?屬性的值設置為?Left、Right。

  • 創建“地址”字段

    “地址”字段占用第二、三、四行。?因為街道地址可能很長,所以?Address1??Address2?字段跨三列。

    創建“地址”字段

  • 將一個?Label?控件從“工具箱”拖到第二行的第一個單元格中。

  • “屬性”窗口中,將?Label?控件的?Anchor?屬性的值設置為?Right。??AutoSize?屬性的值設置為?true??Text?屬性的值設置為“地址 1”

  • 將一個?TextBox?控件從“工具箱”拖到第二行的第二單元格中,位于?Label?控件旁邊。

  • ?TextBox?控件的?Anchor?屬性的值設置為?Left、Right。

  • “ColumnSpan”屬性的值設置為 3。?此屬性由?TableLayoutPanel?控件提供。?有關所提供的屬性的更多信息,請參見擴展程序提供程序概述。

  • 對第三行重復步驟 1 到 5。??Label?控件的?Text?屬性的值設置為“地址 2”

  • 將一個?Label?控件從“工具箱”拖到第四行的第一個單元格中。

  • ?Label?控件的?Anchor?屬性的值設置為?Right。??AutoSize?屬性的值設置為?true??Text?屬性的值設置為“城市”

  • 將一個?TextBox?控件從“工具箱”拖到第四行的第二單元格中,位于?Label?控件旁邊。

  • ?TextBox?控件的?Anchor?屬性的值設置為?Left、Right。

  • 將一個?Label?控件從“工具箱”拖到第四行的第三個單元格中。

  • ?Label?控件的?Anchor?屬性的值設置為?Right。??AutoSize?屬性的值設置為?true??Text?屬性的值設置為“州/省”

  • 將一個?ComboBox?控件從“工具箱”拖到第四行的第四個單元格中。

  • ?ComboBox?控件的?Anchor?屬性的值設置為?Left。??FormattingEnabled?屬性的值設置為?true

  • 創建“電話號碼”字段

    “電話號碼”字段占用第五行。?若要確保用戶僅輸入有效電話號碼,請使用?MaskedTextBox?控件來實現。

    創建“電話號碼”字段

  • 將一個?Label?控件從“工具箱”拖到第五行的第一個單元格中。

  • “屬性”窗口中,將?Label?控件的?Anchor?屬性的值設置為?Right。??AutoSize?屬性的值設置為?true??Text?屬性的值設置為“工作電話”。

  • 將一個?MaskedTextBox?控件從“工具箱”拖到第五行的第二個單元格中。

  • ?MaskedTextBox?控件的?Anchor?屬性的值設置為?Left。

  • 單擊?MaskedTextBox?控件上的智能標記 () 以打開?Mask?編輯器。

  • “輸入掩碼”對話框中選擇“電話號碼”掩碼。?單擊“確定”

  • 對“家庭電話號碼”字段重復步驟 1 到 5。??Text?屬性的值設置為“家庭電話”。

  • 創建“備注”字段

    最后一個字段占用第六行。?它用于輸入備注并且允許任意形式的文本輸入。

    創建“備注”字段

  • 將一個?Label?控件從“工具箱”拖到第六行的第一個單元格中。

  • “屬性”窗口中,將?Label?控件的?Anchor?屬性的值設置為?Top、Right。??AutoSize?屬性的值設置為?true??Text?屬性的值設置為“備注”。

  • 將一個?RichTextBox?控件從“工具箱”拖到第六行的第二個單元格中。

  • “ColumnSpan”屬性的值設置為 3。

  • ?RichTextBox?控件的?Dock?屬性的值設置為?Fill。

  • 完成布局網格設置

    最后一步是完成布局網格設置。?第一列和第三列應設置為?AutoSize。?由于已在這些列中放置了控件,因此在設計時這些列可見。

    設置布局網格

  • 選擇?TableLayoutPanel?控件并單擊其智能標記標志符號 ()。?選擇“編輯行和列”打開“列和行樣式”對話框。?有關更多信息,請參見?如何:在 TableLayoutPanel 控件中編輯行和列。

  • “顯示”下拉框中選擇“列”

  • 選擇第一列和第三列并將?SizeType?屬性的值更改為?AutoSize。

  • 單擊“確定”接受更改。

  • 檢查點

    至此,可以運行應用程序以檢查窗體的動態布局。

    檢查窗體的布局

    • 生成并運行該項目。?當窗體出現時,增大和縮小該窗體。

    ?注意

    控件將按比例調整大小以填充可用空間。

    后續步驟

    注意,您可以創建實現動態布局的窗體,使窗體適于本地化。?有關更多信息,請參見演練:創建可根據本地化需要調整比例的布局。

    轉載于:https://www.cnblogs.com/txw1958/archive/2012/07/30/2615656.html

    總結

    以上是生活随笔為你收集整理的创建可按比例调整的布局的 Windows 窗体的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。