问题列表 - 第13964页

C#禁用TAB键

我有以下代码:

this.searchInput.KeyPress + =新的System.Windows.Forms.KeyPressEventHandler(this.inputKeypress);

私有void Keypress(对象发送者,KeyPressEventArgs e)
{
    //如果已按下Tab键
    if(122 ==(int)e.KeyChar)
    {
        switchTab(sTab);
        MessageBox.Show(sTab);
    }
}

它的作用是将重点放在另一个元素上。但是,当焦点设置为TextBox并按TAB键时,它只是在TextBox中创建一个选项卡,而没有将焦点设置在下一个元素上。

任何人都知道我该如何进行这项工作?

我试图设置e.Handled = true; 但这没用...

c# tabs character

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

DataGridView没有显示实现ICustomTypeDescriptor的对象的正确性

我在DataGridView中显示对象列表.一切都很好.根据对象的属性将列自动添加到DataGridView中.

现在我改变了我在网格中显示的类来实现ICustomTypeDescriptor.但是现在,当我将其DataSource设置为我的自定义对象列表时,网格现在不再显示任何列或行.

我猜这与ICustomTypeDescriptor的事实有关,每个网格的每一行中显示的每个实例都可以返回一组不同的属性.

我正在实现ICustomTypeDescriptor,以便我可以允许用户在运行时动态地向对象添加自定义属性.这些自定义属性应该是可见的,并可通过DataGridView进行编辑.

为什么DataGridView看不到我的ICustomTypeDescriptor方法?有没有其他方法可以动态地向将在DataGridView中显示的对象添加属性?

c# datagridview winforms icustomtypedescriptor

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

GC.Collect仅限第2代和大对象堆

在我的应用程序中,有一个特定的时间,一次释放大量的大对象.那时我想特别针对大对象堆(LOH)进行垃圾收集.

我知道你不能这样做,你必须打电话,GC.Collect(2)因为只有在进行第2代收集时才会在LOH上调用GC.但是,我在文档中读到,调用GC.Collect(2)仍然会在第1代和第0代运行GC.

是否可以强制GC 收集第2代,而不包括第1代或第0代?

如果不可能,是否有理由以这种方式设计GC?

.net garbage-collection large-object-heap

8
推荐指数
2
解决办法
7837
查看次数

.Net中的临时文件

我需要创建一些位图并将它们保存到文件系统中.由于某种原因,MScharting系统希望它的后台文件作为字符串形式的路径提供.

我正在动态创建背景图像,尽管只有几次.

创建这些文件然后清理它们的最佳方法是什么?

.net temporary-files

10
推荐指数
2
解决办法
3868
查看次数

如何获得两个R命名列表之间的区别?

好的,我有两个命名列表,一个是"预期",一个是"观察".它们的结构可能很复杂,具有任意数据类型.我想获得一个新列表,其中仅包含观察列表中与预期列表中的元素不同的元素.这是一个例子:

Lexp <- list(a=1, b="two", c=list(3, "four"))
Lobs <- list(a=1, c=list(3, "four"), b="ni")
Lwant <- list(b="ni")
Run Code Online (Sandbox Code Playgroud)

Lwant是我想要的结果.我试过这个:

> setdiff(Lobs, Lexp)
[[1]]
[1] "ni"
Run Code Online (Sandbox Code Playgroud)

不,这个名字丢失了,我不认为setdiff会注意名字.订单明显无关紧要,我不希望a = 1b = 1匹配.

不确定什么是好的方法......在一系列名称(Lobs)上循环的东西?听起来很笨拙,不像R一样,虽然可行......有什么优雅的想法吗?

indexing r list set

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

在哪里查找包含类或命名空间的.NET程序集的名称?

在诸如PowerShell和IronPython之类的.NET脚本语言中,当您想要使用.NET类时,通常需要导入程序集名称.有没有快速找到这些信息的方法?

例如,如果我想使用System.Net.Mail,我如何快速找出它所在的汇编?我不一定在寻找程序化的方式,即使是在线参考也可以.MSDN .NET类引用似乎没有告诉你(例如System.Net.Mail)

我只关心标准的.NET类,显然没有标准的命名空间/类到自定义和第三方类的程序集映射.

.net ironpython

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

用VB替换函数"Set"是什么用的?

我找到了几个表单的aspx代码,其中包括使用"Set"函数.当我在托管服务器上尝试它们时,我收到一条错误消息"不再支持Set".有谁知道什么取代了"Set"命令?

更具体地说,我该如何改变这个:

Dim mail 
Set mail = Server.CreateObject("CDONTS.NewMail") 
mail.To = EmailTo 
mail.From = EmailFrom 
mail.Subject = Subject 
mail.Body = Body 
mail.Send
Run Code Online (Sandbox Code Playgroud)

要兼容VB.NET吗?

vb.net set

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

POCO不应该有基类吗?

我有3种不同类型的数据:图像,视频和音频剪辑.每个都有一个相关的GPS点,所以我有一个基类:

public abstract class Data {
    public Latitude { get; set; }
    public Longitude { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以在地图上绘制所有内容,而不必担心它是什么类型的数据.但是,我一直在读POCO不应该是从objectC#中的基类以外的任何东西派生的.这是真的?

c# poco

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

如何从MySQL获取高级统计数据?

嗨,

我有一个非常大的MySQL数据库,其表格的结构如下:
在exmaple中,DATE采用unix时间戳格式.所以它需要转换为正常的美国日期格式,这只是我的数据库中的一些记录.

ID DATE REG_TYPE
--------------------------------------
1 1251917888 0
2 1251917888 1
3 1251917888 1
4 1251917888 0
5 1251917888 2
6 1251917888 3
7 1251917888 2
8 1251917888 4
9 1251917888 0
10 1251917888 0

问题是我想获得按日期排序的每个REG_TYPE的计数.下面显示了我想得到的内容:

DATE REGTYPE(0)REGTYPE(1)REGTYPE(2)REGTYPE(3)REGTYPE(4)
----------------- -------------------------------------------------- -------------------------------
xxxx 4 2 2 1 1
xxxx x x x x x


我想在每个日期都得到这个数据库就像每个日期的摘要一样.


任何人都可以建议一个可能的解决方案吗?在从MYSQL获取数据后,我必须将此输出转换为PHP中的数组.在PHP中不使用循环的原因是数据库太大并且会导致超时.

最好的祝福
 

php mysql

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

我应该在Perl中使用$ hash {"string"}或$ hash {string}吗?

在Perl中,哪些是"更好"的风格?

$hash{"string"} or $hash{string}?
Run Code Online (Sandbox Code Playgroud)

无论如何,它们的功能是否相同?

string perl hash coding-style

9
推荐指数
5
解决办法
629
查看次数