小编Wol*_*olf的帖子

如何强制关注Windows窗体中的控件

我试图将"搜索"文本框控件集中在我的Windows窗体应用程序中.此文本框位于用户控件内,该控件位于窗体内的面板内(如果很重要).我尝试了3种可以找到的方法:

// 1
this.ActiveControl = myTextBox;

// 2
myTextBox.Focus();

// 3
myTextBox.Select();
Run Code Online (Sandbox Code Playgroud)

它们似乎都不起作用.我的意思是,例如当我尝试第一个时,主动控制实际上设置为myTextBox,但是当我尝试在键盘上写东西时,文本框不接受它,我必须先在文本框内单击以获得焦点.这与所有方法相同.我错过了什么吗?

.net c# focus winforms

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

找不到用于解密的证书和私钥

我从GlobalSign获得了代码签名证书,并希望在C#.NET中签署我的程序集.但是,当我按照Microsoft的手册(http://msdn.microsoft.com/en-us/library/ms247123(v=vs.80).aspx)时,在我应该浏览我的证书并添加它的步骤中,我收到错误:"找不到用于解密的证书和私钥." 没有进一步的信息.证书位于.pfx文件中.我在谷歌上做了一些研究,但没有发现任何有用的或为我的问题工作.

.net c# code-signing certificate

5
推荐指数
0
解决办法
968
查看次数

如何在C#中访问Dictionary <TKey,TValue> .Item属性

我是C#/ .Net的新手,并且遇到类Dictionary的问题.我创建了一个组字典并添加了一个项目(或更多项目,现在没关系):

Dictionary<int, ListViewGroup> groups = new Dictionary<int, ListViewGroup>();
groups.Add(1, new ListViewGroup("Group1"));
Run Code Online (Sandbox Code Playgroud)

我想通过它的钥匙找到我的小组.在文档中,它说有一个Item属性,我可以直接访问或通过索引器访问.但是,当我尝试直接访问它时:

ListViewGroup g = groups.Item(1);
Run Code Online (Sandbox Code Playgroud)

我的编译器说在Dictionary类中没有属性Item的定义.有人能解释一下吗?谢谢.

.net c# dictionary properties

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

在spring中使用构造函数中的autowired依赖项

我有类的NetworkUsageService,它使用NetworkUsageMapper来访问数据库.Mapper类自动连接到服务类.

我需要在构造服务类的过程中访问数据库,所以我这样做:

private int someField;    

@Autowired
private NetworkUsageMapper networkUsageMapper;


public NetworkUsageService() {
    someField = networkUsageMapper.getSomeResultFromDB();
}
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用,因为我在创建服务bean时遇到异常.有没有办法在构造对象时使用自动连接的依赖?

编辑:这是我的bean配置按要求:

<context:component-scan base-package="mypackage" />
<mybatis:scan base-package="mypackage.mappers" />

<mvc:annotation-driven />

<context:property-placeholder location="classpath:/jdbc.properties"/>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="mapperLocations" value="classpath:mappers/*.xml" />
    <property name="typeAliasesPackage" value="mypackage.transfer" />
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

<bean  id="dataSource"
       class="org.springframework.jdbc.datasource.DriverManagerDataSource">

    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>
Run Code Online (Sandbox Code Playgroud)

java spring autowired

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