- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的 winform 上,我有在每次单击按钮时动态创建的用户控件。我希望在运行时能够通过单击一次然后按下 ctrl 按钮来选择它们。我设法做到了,但只是为了一个。我怎样才能为他们所有人工作?我的代码:
private void TControl_Click(object sender, EventArgs e) //TControl is the name of usercontrol
{
TControl tc = new TControl();
Control ctrl = sender as Control;
if (ctrl != null)
tc = ctrl;//it doesn't work like this.
最佳答案
您可以拥有选定控件的列表。只需确定当您单击控件时是否按下了 Ctrl 并将其添加到选定列表(如果之前添加了控件,您也可以将其删除):
List<TControl> selectedControls = new List<TControl>();
private void TControl_Click(object sender, EventArgs e)
{
if ((ModifierKeys & Keys.Control) == 0)
return;
TControl tc = (TControl)sender;
if (selectedControls.Contains(tc))
return; // you can remove control here
selectedControls.Add(tc);
}
关于c# - 多选 ctrl+button 在运行时点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780322/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!