在表单按钮上使用十六进制字符,但一个字符不显示 - 其他字符正常工作
我正在尝试在我的表单按钮上使用“前向”箭头字符([char] 0x84 wingdings 3字体),以匹配“后退”箭头([char] 0x83),但由于某种原因,箭头没有在按钮上显示。我尝试了其他十六进制值,它们工作正常。十六进制值来自MS Word。下面是我的MRE显示正确的“后背”按钮,空白“向前”按钮以及备用。
我可以只使用不同的符号,但很好奇地知道这个角色是否有效。
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object system.Windows.Forms.Form
$Form.Size = '800,600'
$buttFACE1 = [char]0x83 # Back arrow from WingDings3
$buttFACE2 = [char]0x84 # Forward arrow from WingDings3 <- NOT WORKING
$buttFACE3 = [char]0x86 # Spare button for testing
$navFONT = New-Object System.Drawing.Font("WingDings 3","14",[System.Drawing.FontStyle]::Bold)
#################################################
# NAV BACK BUTTON
$navBACK = New-Object System.Windows.Forms.Button
$navBACK.Location = '10,10'
$navBACK.Size = '30,30'
$navBack.Font = $navFONT
$navBACK.Text = $buttFACE1
$navBACK.Enabled = $True
$Form.Controls.Add($navBACK)
####################################################
# NAV FORWARD BUTTON
$navFORWARD = New-Object System.Windows.Forms.Button
$navFORWARD.Location = '50,10'
$navFORWARD.Size = '30,30'
$navFORWARD.Font = $navFONT
$navFORWARD.Text = $buttFACE2
$navFORWARD.Enabled = $True
$Form.Controls.Add($navFORWARD)
##################################################
# SPARE BUTTON
$navSPARE = New-Object System.Windows.Forms.Button
$navSPARE.Location = '90,10'
$navSPARE.Size = '30,30'
$navSPARE.Font = $navFONT
$navSPARE.Text = $buttFACE3
$navSPARE.Enabled = $True
$Form.Controls.Add($navSPARE)
$Form.ShowDialog()
感谢您抽出宝贵的时间阅读。自从我的组织认为HTA的风险太大以来,这个论坛一直是一个很大的帮助(我知道,对!)。
I'm trying to use a 'forward' arrow character on my form button ([char]0x84 from the WingDings 3 font), to match the 'back' arrow ([char]0x83), but for some reason the 'forward' arrow doesn't show on the button. I've tried other HEX values and they work fine. HEX values were sourced from MS Word. Below is my MRE showing correct "back" button, blank "forward" button, plus a spare.
I could just use different symbols, but curious to know if there is a reason for this one character not working.
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object system.Windows.Forms.Form
$Form.Size = '800,600'
$buttFACE1 = [char]0x83 # Back arrow from WingDings3
$buttFACE2 = [char]0x84 # Forward arrow from WingDings3 <- NOT WORKING
$buttFACE3 = [char]0x86 # Spare button for testing
$navFONT = New-Object System.Drawing.Font("WingDings 3","14",[System.Drawing.FontStyle]::Bold)
#################################################
# NAV BACK BUTTON
$navBACK = New-Object System.Windows.Forms.Button
$navBACK.Location = '10,10'
$navBACK.Size = '30,30'
$navBack.Font = $navFONT
$navBACK.Text = $buttFACE1
$navBACK.Enabled = $True
$Form.Controls.Add($navBACK)
####################################################
# NAV FORWARD BUTTON
$navFORWARD = New-Object System.Windows.Forms.Button
$navFORWARD.Location = '50,10'
$navFORWARD.Size = '30,30'
$navFORWARD.Font = $navFONT
$navFORWARD.Text = $buttFACE2
$navFORWARD.Enabled = $True
$Form.Controls.Add($navFORWARD)
##################################################
# SPARE BUTTON
$navSPARE = New-Object System.Windows.Forms.Button
$navSPARE.Location = '90,10'
$navSPARE.Size = '30,30'
$navSPARE.Font = $navFONT
$navSPARE.Text = $buttFACE3
$navSPARE.Enabled = $True
$Form.Controls.Add($navSPARE)
$Form.ShowDialog()
Thanks for taking the time to read this. This forum has been a massive help since my organisation decided HTA's were too risky (I know, right!).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论