【发布时间】:2017-08-03 01:41:45
【问题描述】:
我正在制作一个具有Cue (填充文本) 和CueColor (填充文本颜色) 属性的自定义控件文本框。我在文本框中创建了一个Enter 和Leave 事件来调节Cue。但是,当我尝试应用它时,它会使我的 IDE 崩溃(Visual Studio 2015,如果有帮助的话)。
我读过一些类似问题的帖子: Winforms user controls custom events
虽然我不太确定我的问题是否有相同的解决方案。我如何使它工作?为了清楚起见,这是我的代码:
class CueTextBox : TextBox
{
public string Cue
{
get { return Cue; }
set { Cue = value;}
}
public Color CueColor
{
get { return CueColor; }
set { CueColor = value; }
}
private void CueTextBox_Enter(object sender, EventArgs e)
{
TextBox t = sender as TextBox;
if (t.ForeColor == this.CueColor)
{
t.Text = "";
t.ForeColor = this.ForeColor;
}
}
private void CueTextBox_Leave(object sender, EventArgs e)
{
TextBox t = sender as TextBox;
if (t.Text.Trim().Length == 0)
{
t.Text = Cue;
t.ForeColor = this.CueColor;
}
}
}
【问题讨论】:
-
在编译项目之前,您必须确保已将自定义控件的 DLL 添加到库中。
-
在哪里可以找到自定义控件的 DLL?
-
检查一下我希望它能解决您的问题。谢谢c-sharpcorner.com/UploadFile/ehtesham.dotnet/…
标签: c# winforms events textbox custom-controls