gpt4 book ai didi

c# - 多选 ctrl+button 在运行时点击

转载 作者:太空狗 更新时间:2023-10-29 23:39:48 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com