我正在使用Visual Studio用.Net Core構建一個C# Winform。它的作業狀態足夠好,但挑戰在于我花時間調整了一個文本框,使其看起來像我想要的那樣。我打算再添加幾個文本框,如果能避免的話,我不想再手動選擇所有的樣式選項。
基本上,我正在使用一個文本框作為資訊框(也許不是最好的方法,但這是我能夠找到的唯一方法。
目前,我手動設定了兩個資訊框的值,但是當我添加更多的資訊時,是否有辦法復制關鍵的格式化選項,這樣我就不必每次都手動選擇每個屬性?
uj5u.com熱心網友回復:
在winforms中,你總是可以從現有的控制元件中派生出你自己的控制元件。在第一次成功編譯后,它們會自動出現在工具箱中,在那里你可以將它們拖放到你的表單中。
public class InfoBox : TextBox
{
private static readonly Font InfoFont = new Font("Arial" /span>, 9)。)
public InfoBox()
{
//設定初始屬性
ReadOnly = true。
Multiline = true;
背面顏色 = Color.Silver;
字體 = InfoFont;
}
你也可以添加新的屬性和重寫方法來改變行為。例如,你可以通過覆寫OnPaint來完全改變外觀。新的屬性將出現在屬性視窗中,你可以手動設定它們。
一個資訊框也可以基于一個Label控制元件。
也請看
這個代碼示例需要用到這些用法:
using System.Drawing;
using System.Windows.Forms;
uj5u.com熱心網友回復:
我發現最簡單的方法是簡單地高亮框,復制并粘貼在表單設計器本身。新的欄位將被賦予通用的名稱,可以很容易地改變,但如果你想讓它們的其余格式保持不變,這就可以了。請注意,它不會自動復制任何事件(據我所知),所以你仍然可以在必要時手動設定這些事件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/326920.html
標籤:

