小编fra*_*cis的帖子

只要有一个带焦点的只读文本框,就无法在keydown事件上检测到Ctrl + Key快捷方式

我以为我自己解决了这个问题,但它回来困扰我的应用程序,所以这里它:

我有一个注册表单中的以下keydown事件处理程序,其中包含几个禁用和只读文本框,它们只是按钮的简单快捷方式:

private void AccountViewForm_KeyDown(object sender, KeyEventArgs e)
{
    //e.SuppressKeyPress = true;
    //e.Handled = true;
    if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.E && !isInEditMode)
        btnEditMode_Click(sender, e);
    if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.S && isInEditMode) btnEditMode_Click(sender, e);
    if (e.KeyCode == Keys.Escape) btnCancel_Click(sender, e);
    if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.W) Close();
}
Run Code Online (Sandbox Code Playgroud)

表单将KeyPreview设置为true,但只要readonly文本框具有焦点并按Ctrl + E,我就无法获得"Control.ModifierKeys == Keys.Control"和"e.KeyCode == Keys.E"两者都为true同时.真正奇怪的是Ctrl + W有效.任何人都知道到底是怎么回事?:(

.net c# winforms

12
推荐指数
1
解决办法
2万
查看次数

Datagridview.ClearSelection()的麻烦

我希望我的(readonly,fullrowselect)datagridviews在加载表单时没有选定的行.我在设置数据源之后在表单构造函数中尝试了.ClearSelection但它不起作用(我真的想知道为什么......).

然后我尝试了Form_load事件但它不会清除我放在不可立即显示的选项卡容器上的datagridviews上的选择.

难道我做错了什么?我可以在每个标签页的布局事件中执行此操作,但每次用户更改选项卡时都会取消选择行,这不是所需的行为.

.net c# winforms

6
推荐指数
2
解决办法
8007
查看次数

您何时关闭文档时自动折叠到定义的任何方法?

我知道这对大多数人来说可能听起来不是很有用,但我真的很想让我的所有代码在VS中崩溃,而且每次我关闭文档时都需要按ctrl + m ctrl + o.

是否有一些加载项可以执行此操作,或者有人可以给我一些创建加载项的一般提示?谢谢

visual-studio-2010 visual-studio

6
推荐指数
1
解决办法
529
查看次数

反射属性过滤器

我有一个包含公共,公共静态,私有和私有静态属性的类,我试图只获取公共属性.我出于某种原因无法得到过滤器,我试过了

ReflectionProperty::IS_PUBLIC & ~ReflectionProperty::IS_STATIC
Run Code Online (Sandbox Code Playgroud)

要么

ReflectionProperty::IS_PUBLIC & (ReflectionProperty::IS_PUBLIC | ~ReflectionProperty::IS_STATIC)
Run Code Online (Sandbox Code Playgroud)

除了其他事情,但要么我继续获得静态公共或私人静态.

php

5
推荐指数
1
解决办法
379
查看次数

多值设置(Settings.bundle)问题

我只是无法在我的Ipad应用程序中使用Multi Value设置.这是我的多值的plist代码:

<dict>
        <key>Type</key>
        <string>PSMultiValueSpecifier</string>
        <key>DefaultValue</key>
        <string>0</string>
        <key>Values</key>
        <array>
            <string>0</string>
            <string>1</string>
            <string>2</string>
        </array>
        <key>Title</key>
        <string>Project</string>
        <key>Key</key>
        <string>project</string>
    </dict>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切,重置了iPad模拟器,添加了其他设置......并且多值继续显示在设置中.我错过了什么吗?

objective-c ios

1
推荐指数
1
解决办法
2513
查看次数

不准确的MousePosition

我正在做一些像form.Location = MousePosition一样简单的东西,但即使我点击1920x1080屏幕最右边的东西,我仍然会得到一个有点恒定的点(300~500~)...我错过了什么这里?

.net c# winforms

0
推荐指数
1
解决办法
86
查看次数

标签 统计

.net ×3

c# ×3

winforms ×3

ios ×1

objective-c ×1

php ×1

visual-studio ×1

visual-studio-2010 ×1