【发布时间】:2020-10-30 00:23:24
【问题描述】:
我的表单中有两个并排的单选按钮,其中一个在单击时会生成一个随机密码,这很好,但是我如何获得它,如果再次单击(已经检查)它会再次运行代码,这个不是我的代码的问题,所以不需要,它更多的是 Visual Studio 的 winforms 单选按钮的问题。提前致谢
private void NAPOCustom_CheckedChanged(object sender, EventArgs e) //Weird radiobutton name i know
{
NAPasswordE.Clear(); //text box which generation password goes into
string validChars = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*?_-";
Random random = new Random();
char[] chars = new char[12];
for (int i = 0; i < 12; i++)
{
chars[i] = validChars[random.Next(0, validChars.Length)];
}
NAPasswordE.Text = new string(chars);
}
我点击单选按钮
期望的输出: 随机字符串(可行)
我再次点击同一个单选按钮
期望的输出: 随机字符串,但与第一个不同(不起作用)
【问题讨论】:
-
你不应该使用单选按钮来做这样的行为,因为这是一个 UX 反模式。
-
您很可能正在寻找Click 事件。但我强烈建议你不要滥用单选按钮是这样的。相反,您应该有一个执行此操作的常规按钮
-
如果单击已选中的按钮,则不得调用选中的更改事件...但它使用鼠标单击事件来实现。
-
@OlivierRogier 感谢您告诉我我的问题。有什么办法解决吗?
-
不知道,也许是:stackoverflow.com/questions/11493845/…。能否加个代码文件的链接或者放在问题里?