gpt4 book ai didi

c# - 如何在 Office 功能区开发的编辑框中隐藏密码文本

转载 作者:太空狗 更新时间:2023-10-30 01:36:24 26 4
gpt4 key购买 nike

我正在使用 visual studio 制作一个应用程序,我正在制作一个 Excel 插件。
我想添加一个用户名和密码字段,所以我使用 Editbox 来执行此操作,但似乎没有 passwordChar 字段。

我可以用什么代替或如何隐藏文本?

我目前正在尝试将字符转换为 * 但它非常慢。
我也在用 C# 工作

这是我目前的解决方案:

private void ebxPassword_KeyUp(object sender, RibbonControlEventArgs e)
{
char last = ebxPassword.Text[ebxPassword.Text.Length - 1];
passwordText += last;
ebxPassword.Text = ebxPassword.Text.Replace(last.ToString(), "*");
}

我的最终解决方案:

这是不可能的,没有简单的解决方法。
因此,我没有在功能区中使用这些控件,而是添加了一个登录按钮,当单击该按钮时会加载一个带有标准文本框的表单,这非常有效。

最佳答案

抱歉迟到的回答..为谁回答检查这个问题希望在未来找到解决方案..

使用这种扩展方法,我在需要时在我的项目中使用它......无论它在哪里调用......只要字符串就足够了;)这里的解决方案:

public static string Mask_IT(this string source, char MaskingChar, int AllowedCharCount)
{
var cArr = source.ToCharArray();

if(source.Length - AllowedCharCount >=0)
{

for (int i = 0; i < ( cArr.Length - AllowedCharCount; i++ )
{
if (cArr[i] != MaskingChar) cArr[i] = MaskingChar;
}
}

return cArr.ToString();
}

使用示例:

private void yourTextBasedComponent_TextChanged (object sender, EventArgs e)
{
return YourTextBasedComponent.Text.Mask_IT('*', 2);
}

注意 - 1:始终使用 TextChanged 事件..使用 Text_Changed 事件(或使用您的组件实现的类似事件)您可以阻止不需要的结果..作为例如,如果有人试图复制粘贴不需要的字符串,那么您的 Key-UpKeyDown 事件将不会起作用,因为它们的监听特性......但是 Text_Changed 文本更改时始终有效;)

注意 - 2:在方法中有一个名为“AllowedCharCount”的参数。这是为了“不屏蔽最后 (n) 个字符”

关于c# - 如何在 Office 功能区开发的编辑框中隐藏密码文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22271903/

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