我有一個繼承的表單並將其用作設置表單。我要求用戶輸入名稱來存儲,我要根據輸入的數據動態地改變表格標題(表格的文本屬性)。但如果我改變基本形式的標題,就會發生溢出。我也創建基本形式的FormTitle屬性來保存當前的表單名稱。C#動態表單文本
例如我的應用程序名稱是SerenaIR,我想爲所有表單顯示下面的樣式。
SerenaIR | storename | formname
ex:SerenaIR |超市|銷售
FormTitle物業
private string _frmTitle;
/// <summary>
/// current form title for showing on title bar.
/// </summary>
[Category("JSCustomizer"),
Description("The text that is displayed on form title bar.")]
public string FormTitle
{
get { return _frmTitle; }
set
{
try
{
_frmTitle = value;
Invalidate();
var appPreName = Properties.Settings.Default.AppNamePre + @" " + Properties.Settings.Default.AppName;
if(_frmTitle.Length < 3)
{
base.Text = appPreName;
}
else
{
base.Text = appPreName + @" | " + _frmTitle;
}
}
catch
{
return;
}
}
}
在設置形式我省着手商店名稱和時,我想通過下面的代碼更改標題基本形式
,所有繼承的形式引發錯誤的!
private void JSfrmBaseLoad(object sender, EventArgs e)
{
Text = Properties.Settings.Default.AppNamePre + @" " + Properties.Settings.Default.AppName;
}
你可以提供一些代碼示例,以你試過和不工作? – pinkfloydx33