悬停在 X 上时的 X 或工具提示的句柄
Handle for the X or tooltip when hovering over X
我继承了一些有点不一致的遗留代码(在 C# 和 python 中)。有时按 X 会保存设置并关闭表单,有时 X 的行为类似于取消 - 不保存任何内容。有时用户必须按 ctrl-S 保存然后按 X 退出。这在用户手册中有描述,但不是很明显。
我可以在每个表单上放置一个额外的标签来指示行为,或者只添加 save/cancel 按钮,但这意味着要更改 50 多个表单的布局。其中一些表单不能再加长 - 它们是全屏高度,所以我必须想出一些其他方式来告诉用户行为是什么或更改布局。这也意味着必须重写整个用户手册。
我正在考虑创建一个工具提示,以便当用户将鼠标悬停在 X 上时,工具提示将闪烁以指示该行为。不幸的是,工具提示需要项目的句柄。我一直在网上搜索,但找不到任何信息告诉我如何获取 X 的句柄,或者当鼠标悬停在 X 上时是否有弹出工具提示的特殊调用。
我只是想在 C# winforms 中执行此操作。如果我可以在 C# 中工作,我会处理 python。
根据这个回答:Change close button tooltip
实际上无法更改此工具提示。
我建议另一种选择。
在不保存就关闭的表单上,为 FormClosing
事件添加一个新事件,该事件将询问用户是否首先要保存。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Save changes", "Do you wish to save before closing?",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
//Call method to save changes
}
}
如果他们回答是,那么您调用该方法来保存更改,然后允许它关闭。
我继承了一些有点不一致的遗留代码(在 C# 和 python 中)。有时按 X 会保存设置并关闭表单,有时 X 的行为类似于取消 - 不保存任何内容。有时用户必须按 ctrl-S 保存然后按 X 退出。这在用户手册中有描述,但不是很明显。
我可以在每个表单上放置一个额外的标签来指示行为,或者只添加 save/cancel 按钮,但这意味着要更改 50 多个表单的布局。其中一些表单不能再加长 - 它们是全屏高度,所以我必须想出一些其他方式来告诉用户行为是什么或更改布局。这也意味着必须重写整个用户手册。
我正在考虑创建一个工具提示,以便当用户将鼠标悬停在 X 上时,工具提示将闪烁以指示该行为。不幸的是,工具提示需要项目的句柄。我一直在网上搜索,但找不到任何信息告诉我如何获取 X 的句柄,或者当鼠标悬停在 X 上时是否有弹出工具提示的特殊调用。
我只是想在 C# winforms 中执行此操作。如果我可以在 C# 中工作,我会处理 python。
根据这个回答:Change close button tooltip
实际上无法更改此工具提示。
我建议另一种选择。
在不保存就关闭的表单上,为 FormClosing
事件添加一个新事件,该事件将询问用户是否首先要保存。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Save changes", "Do you wish to save before closing?",MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
//Call method to save changes
}
}
如果他们回答是,那么您调用该方法来保存更改,然后允许它关闭。