|
|
|
C# WinApp อยากทำ textbox ที่มี combobox อยู่ข้างในครับ แต่ไม่รู้จะสับเปลี่ยนกันยังไง |
|
|
|
|
|
|
|
คือผมอยากใช้ประโยชน์จาก DataSource DisplayMember ValueMember ของ combobox
แต่ผมอยากให้ หน้าตาออกมาเป็น textbox ที่เวลาคลิกก็จะเปลี่ยนเป็น combobox ครับ
เวลาเราใช้ใน datagrid มันสวยกว่า ที่เป็น combobox
แต่ติดที่ว่า เราจะสับเปลี่ยน ระหว่าง textbox กับ combobox ยังไงครับ
ตอนนี้โค้ดมีแค่นี้ครับ
Code (C#)
[ToolboxBitmap(typeof(TextBox))]
public class TextBoxCombobox : TextBox
{
private readonly ComboBox _cmb;
// private TextBox _TextBox { get; set; }
public TextBoxCombobox()
{
_cmb = new ComboBox
{
Cursor = Cursors.Hand,
TabStop = false
};
_cmb.SizeChanged += (o, e) => { OnResize(e); };
this.Controls.Add(_cmb);
_cmb.Size = this.Size;
_cmb.Location = this.Location;
_cmb.Items.AddRange(new object[] { "TTT1", "TTT2", "TTT3", "TTT4", "TTT5", });
this.ReadOnly = true;
}
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
_cmb.Size = this.Size;
_cmb.Location = this.Location;
}
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
this.Hide();
_cmb.Show();
}
private void TextBoxBase1_MouseClick(Object sender, MouseEventArgs e)
{
this.Hide();
_cmb.Show();
}
}
คลิกแล้ว ไม่เปลี่ยนเป็น ComboBox ครับ
Tag : .NET, C#, VS 2012 (.NET 4.x)
|
|
|
|
|
|
Date :
2017-05-10 12:49:04 |
By :
lamaka.tor |
View :
907 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-05-12 10:30:33 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|