我試圖表現出禁止控制..我能做到這一點的形式,鼠標移動事件的提示,即使它是工作的罰款已禁用控件Tooltip無法在Windows窗體中使用組框?
http://stackoverflow.com/questions/491267/how-can-i-show-a-tooltip-on-a-disabled-button
,但是當我這樣做是爲了控制一組箱子裏面是不工作..
需要幫助,當我把控制outsid
代碼我使用..
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
var parent = sender as Control;
if (parent == null)
{
return;
}
var ctrl = parent.GetChildAtPoint(e.Location);
if (ctrl != null && !ctrl.Enabled)
{
if (ctrl.Visible && toolTip1.Tag == null)
{
var tipstring = "My tooltip";// toolTip1.GetToolTip(ctrl);
toolTip1.Show(tipstring, ctrl, ctrl.Width/2, ctrl.Height/2);
toolTip1.Tag = ctrl;
}
}
else
{
ctrl = toolTip1.Tag as Control;
if (ctrl != null)
{
toolTip1.Hide(ctrl);
toolTip1.Tag = null;
}
}
}
其工作e的組框但是當我把控件放在組框中時,它不起作用
我剛調試了代碼,並得到Form1_MouseMove事件不適用於Groupbox.basically內的控件var ctrl = parent.GetChildAtPoint( e.Location);它正在組合框的位置不是控件在組框中的位置
希望可以使用groupBox1_MouseHover ...有人用它來獲取組合框的控件。
我剛剛調試了代碼,並得到Form1_MouseMove事件不適用於Groupbox.basically裏面的控件的工作。var ctrl = parent.GetChildAtPoint(e.Location);它正在組合框的位置而不是控件在組框中的位置 –