Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按钮上没有可见文本,但屏幕阅读器需要文本?_C#_Winforms - Fatal编程技术网

C# 按钮上没有可见文本,但屏幕阅读器需要文本?

C# 按钮上没有可见文本,但屏幕阅读器需要文本?,c#,winforms,C#,Winforms,我有一个WinForm应用程序,它有一个带有背景图像的按钮。按钮没有文本。它上面只有一个“刷新”符号 由于没有文本,屏幕阅读器无法“看到”按钮来指示它是什么。但是,当我添加文本时,它位于图像上方,看起来很糟糕 WinForm应用程序中是否有一种方法可以使按钮的隐藏文本对屏幕阅读器可见,但对用户不可见?在按钮的属性中,有一个可访问性部分 您可以设置以下属性:AccessibilityName 我在Windows10上用一个屏幕阅读器进行了测试,当鼠标悬停在按钮上时,它会使用这个字段 你能用你的XA

我有一个WinForm应用程序,它有一个带有背景图像的按钮。按钮没有文本。它上面只有一个“刷新”符号

由于没有文本,屏幕阅读器无法“看到”按钮来指示它是什么。但是,当我添加文本时,它位于图像上方,看起来很糟糕


WinForm应用程序中是否有一种方法可以使按钮的隐藏文本对屏幕阅读器可见,但对用户不可见?

在按钮的属性中,有一个
可访问性部分

您可以设置以下属性:
AccessibilityName

我在Windows10上用一个屏幕阅读器进行了测试,当鼠标悬停在按钮上时,它会使用这个字段


你能用你的XAML代码更新这个问题吗?如果WPF尝试AutomationProperties.HelpText,如果winforms使用AccessibleName/AccessibleDescription,我很确定你可以使用左填充将文本移出屏幕,同时保留背景图像。将其设置为100这样的高值,文本将消失,而不会影响按钮的其余部分。这不是WPF。这是WinForm。C代码,没有XAML。请尝试将forecolor设置为color.transparent。以前没做过,但值得一试。我以前用过背景色,你是个救星。非常感谢!