问题标签 [controlbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3298 浏览

vb.net - vb.net 无法将焦点设置到 Windows 窗体文本框

我已经尝试了我能想到或可以在网上找到的所有建议来解决这个问题,但没有成功。

我使用 ShowDialog 来显示一个表单。第一次显示表单时,它工作正常 - 第一个文本框有一个闪烁的光标,可以输入。窗体由两个按钮之一或 ControlBox "X" 关闭。每次在第一次之后显示表单时,光标都在文本框中,但被冻结。按下几乎任何键都会解冻光标,但 Enter 键、空格键和上下箭头都会调出表单的上下文菜单(“Restore”、“Move”、...、“X Close”)。删除 ControlBox 可以解决问题(在“属性”窗口中将“ControlBox”设置为 False),但我不想这样做。可能是 ControlBox 有焦点???

最初,如果使用按钮关闭表单,则该按钮在下次打开表单时具有焦点。我将该行添加Me.ActiveControl = TextBox1到表单的 Load 事件中。这阻止了按钮获得焦点。我也试过添加Me.Showbefore Me.ActiveControl = TextBox1,但没​​有效果。我尝试在表单的 Activated 和 Shown 事件处理程序中设置活动控件,但没有任何区别。我也尝试过TextBox1.Select()TextBox1.Focus()但没有成功。

这是一个演示问题的简单程序。有两种 Windows 窗体。在设计窗口中,我向 Form1 添加了一个 DataGridView(一列)和一个 Button。这是Form1的代码:

对于 Form2,我在设计窗口中添加了 2 个文本框和一个“确定”按钮。该按钮未设置为表单的接受或取消按钮。这是代码:

如果您按下 Form1 上的按钮,它总是会弹出 Form2,而光标在 TextBox1 中会闪烁。在 Form2 中,按“确定”按钮或控制框“X”将其关闭。那里没问题。

如果您进入 DataGridView 中的单元格,进入编辑模式,然后按 F10(或 F11),就会出现问题。第一次正确调出 Form2,但如果关闭 Form2,然后再次按 F10(在编辑 DataGridView1 时),则显示 Form2 并冻结光标。此时,如果按回车键或空格键或上下箭头键,会弹出“恢复”、“移动”、...、“关闭”系统菜单。

后来编辑:我发现了两件很奇怪的事情-

  1. 如果我在不使用鼠标的情况下关闭 Form2(即 Tab 到 OK 按钮并按 Enter),则不会发生问题。只有当我用鼠标单击 OK 按钮时才会发生这种情况。

  2. 如果我通过按 Button1 而不是按 F10 来调出 Form2,然后按下并释放 Alt 键,则光标会冻结,并且相同的四个键会调出系统菜单。事实证明,这适用于其他程序(我使用的是 XP),而不仅仅是我的,只要表单上没有菜单条。我猜这是一个辅助功能。所以现在我的问题是:为什么这个程序的行为就像按下了 Alt 键一样,有没有办法阻止或纠正它?

0 投票
0 回答
422 浏览

c# - 控制框显示两次

在我的打开表单中,我使用的是 MdiParent,但 ControlBox 显示了两次(见图)。false我在所有子窗体中设置了 ControlBox 的属性。但它没有改变。我怎样才能关闭控制箱?

在此处输入图像描述

0 投票
1 回答
309 浏览

c# - Combobox selectedValue 使 C# 中的 ControlBox 崩溃

当我从我的组合框中分配选定的值时,我的 Winforms 应用程序不会通过controlBox(最小化、最大化工作但不会关闭!)

如果我注释掉以下代码,它似乎可以工作:

0 投票
2 回答
1410 浏览

vb.net - 禁用关闭按钮而不禁用图标

我的问题很简单,但我似乎无法解决它。

我只想从我的表单中删除关闭按钮而不删除图标。

我使用了 ControlBox = false 但它也删除了表单的图标,我只想保留它。

无论如何我可以通过代码或属性来做到这一点吗?

0 投票
2 回答
2570 浏览

vb.net - 禁用关闭按钮而不隐藏控制框

我有一个应用程序,我不希望用户能够关闭表单。好吧,够简单的。只需ControlBox = false为表格设置。

但是,我想将应用程序图标保留在表单的左上角。我知道是次要的,但细节对我来说很重要。

设置Controlbox = false也会使应用程序的图标在表单的左上角消失。有没有解决的办法??

0 投票
1 回答
282 浏览

c# - 使组合框列表项打开网页?

这基本上是我想要做的,但似乎很难找到一些好的组合框教程!我正在使用 Windows 窗体(不是 WPF)来执行此操作。感谢您的帮助。

0 投票
0 回答
83 浏览

c# - C# WPF - 定时器在 ControlBox 点击时停止

我有一个使用DispatcherTimer. 当用户鼠标按下 ControlBox 中的任何按钮('-' 最小化、'□' 最大化、'X' 退出)时,DispatcherTimer即使按钮被禁用,也会停止。如果用户将鼠标移到 ControlBox 区域之外(释放时不会触发任何操作),DispatcherTimer直到释放鼠标后才会恢复。

我需要 ControlBox 可见并启用。

有什么方法可以保持持续DispatcherTimer运行直到 WPF 应用程序终止?

举个例子:在谷歌浏览器中,导航到任何视频/gif,然后点击控制框会立即导致视频/gif暂停播放(你可以在YouTube上尝试)。但是,这种现象在 Firefox 中不会发生。谢谢你的帮助!

0 投票
0 回答
47 浏览

c++ - C++ CListControl - 检查是否被选中

我有一个 ListControl 框,如果用户单击那里的按钮,我想启用一个文本框。我已经尝试通过“OnLeftButtonUp”功能更新对话框,如果我在 ListControl 外部单击,该功能效果很好,但是当我单击 INSIDE 框时,没有任何反应......有什么想法吗?干杯

0 投票
3 回答
1949 浏览

c# - 如何使用 C# 完全隐藏 Windows 窗体中的顶部栏

我在 C# 中工作。""我知道这个问题很常见,只是当我将表单文本字符串设置为and时,我仍然无法完全隐藏顶部栏controlbox = false

我仍然想要阴影效果:

阴影效果

侧面的边框消失了,并且有通常的阴影,但顶部边框有一条奇怪的白线,我删除了。

右上角的按钮由我生成,显示我的可编辑表单的边缘。上面的空白是我要删除的。

我不想将表单边框属性设置为,none因为我喜欢集成的可缩放控件和表单阴影,所以这不是一个选项。

对此还有其他建议吗?

0 投票
0 回答
53 浏览

vb.net - Form及其ControlBox的鼠标离开事件

我想检测用户是否离开表单。
以下代码运行良好,但即使我仍在表单的 ControlBox 上,它也会触发。
因此,我想要(期望)是 ControlBox 也构成了一部分,并且只有在鼠标离开 Form 和代码将触发的相邻 ControlBox 之后。