小编Jon*_*han的帖子

WatiN:CurrentThread需要将它的ApartmentState设置为ApartmentState.STA才能自动化Internet Explorer

我从C#windows服务调用WatiN.当我调用WatiN时,它会抛出以下异常.CurrentThread需要将它的ApartmentState设置为ApartmentState.STA才能自动化Internet Explorer

我尝试启动一个线程并通过设置公寓状态

mythread.SetApartmentState(ApartmentState.STA)
Run Code Online (Sandbox Code Playgroud)

但这导致了另一个错误

无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上.

我还尝试在Service入口点添加一个属性.

static class Program
{
      [STAThread]
      static void Main()
      {
          ...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# service watin

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

如何使HTML元素变灰

我想灰显一个HTML表格,使它看起来不适用而不是隐藏它.关于如何做到这一点的任何想法?希望用CSS!

html css

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

jQgrid:多列行标题

我试图扩展我的jQGrid以使标题有多行.

它看起来像这样

               -----------------------
Level 1 - >    | Application         |
               -----------------------  
Level 2 - >    |Code    | Name       |  
               -----------------------
               | 0002827| Mobile Phone1
               | 0202827| Mobile Phone2
               | 0042827| Mobile Phon3e
               | 0005827| Mobile Phone4
               | 0002627| Mobile Phon5e
               | 0002877| Mobile Phone6
               | 0002828| Mobile Phone7
Run Code Online (Sandbox Code Playgroud)

我想知道如何用jQGrid 3.8.2做到这一点?有任何想法吗?

javascript jquery jqgrid

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

不同的Generics T在同一个系列中

public abstract Column<T>
{
   private T Value {get;set;}    

   public abstract string Format();

}

public class DateColumn : Column<DateTime>
{
   public override string Format()
   {
      return Value.ToString("dd-MMM-yyyy");
   }
}

public class NumberColumn : Column<decimal>
{
   public override string Format()
   {
      return Value.ToString();
   }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是将这些添加到通用集合中.我知道它可能,但我怎样才能在集合中存储多种类型等

IList<Column<?>> columns = new List<Column<?>()
Run Code Online (Sandbox Code Playgroud)

我真的很感激有关实现这一目标的任何建议.目标是将不同的列类型存储在同一个List中.值得一提的是我使用NHibernate和鉴别器来加载适当的对象.最后,Value需要具有类的类型.

非常感谢您的帮助.

c# generics

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

CultureInfo和(resx)资源文件

我一直在使用C#s(Visual Studios)资源机制,它运作良好.我需要能够使用资源,而不是使用CultureInfo作为决定者使用其他东西.这是我目前的设置工作正常,但我必须锻炼资源管理器使用.无论是布鲁塞尔还是巴黎.然后,资源管理器确定要在布鲁塞尔或巴黎使用哪个资源来调用.我想要的是两者的一个资源管理器,所以我不需要决定使用哪个资源管理器.部分问题是PublicResXFileCodeGenerator自定义工具为您生成代码(如果您使用标准方法,这是非常好的)

这是它目前的样子(这很好)

Brussels Resources

  • brussels.en-GB.resx
  • brussels.ja-JP.resx
  • brussels.fr-FR.resx
  • brussels.resx

巴黎

  • paris.en-GB.resx
  • paris.ja-JP.resx
  • paris.fr-FR.resx
  • paris.resx

我不想使用CultureInfo,而是指定我自己的resx标识符.有没有办法使用resx文件?

等等

布鲁塞尔和巴黎资源

  • MyResourceManager.brussels烯GB.resx
  • MyResourceManager.brussels-JA-JP.resx
  • MyResourceManager.brussels-FR-FR.resx
  • MyResourceManager.paris烯GB.resx
  • MyResourceManager.paris-JA-JP.resx
  • MyResourceManager.paris-FR-FR.resx
  • MyResourceManager.resx

编辑:我想如何使用它(或类似的东西)的一个例子

MyResourceManager.Header

代替

brussels.Header

paris.Header

可以在此处找到类似问题但通过Custom Cultures解决的示例. 如何基于某些参数加载不同的RESX文件 我不想这样做但是因为在不同的机器上安装文化不是一种选择.

c# model-view-controller resx

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

用户故事 - 无法制作用户故事的问题

我来自XP背景.我非常了解这个过程,并且拥有扎实的工作经验.我发现它是开发软件的最佳方式.

我发现自己处于各种过程医生的位置,这对我自己的理解产生了很多自我检查和重估.

我听到一个非常普遍的事情是,有些作品不能成为故事.我个人不相信这一点.借口包括

  1. 它太大了(开发人员在5周结束之前没有任何东西可以显示).
  2. 这是一个复杂的算法或抽象概念(需要5周时间才能完成,无需显示).

这个问题是获得提示,提示或建议.

我正在寻找关于如何解决这些和类似的感知问题的提示,技巧和建议(如果你能想到它们,还有更多).

我将标记答案,其中包含有关如何绕过不会写故事的用户/开发人员的最多信息,并解决他们为什么不这样做的许多借口(我只列出了一些,还有更多).

agile extreme-programming process user-stories

5
推荐指数
2
解决办法
1584
查看次数

正则表达式的范围> = 0但小于1000

我正在忙着做这件事,以为我会把它放在那里.

它必须是一个最多3个单位且最多5个小数位的数字等

有效

  • 999.99999
  • 99.9
  • 9
  • 0.99999
  • 0

无效

  • -0.1
  • 999.123456
  • AAA
  • AAA.99999

编辑它需要大于或等于零.

regex

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

Wix CheckBox默认状态

下面的对话框显示一个复选框,在选中时启用下一个按钮.问题是当表单首次出现时,我无法将其初始状态设置为未选中状态.我已经尝试设置CheckBoxValue = 1,但这不起作用.

    <Dialog Id="DatabaseDialog" X="50" Y="50" Width="373" Height="287" Title="[ProductName]">
                <Control Id="EnableCheckBox" Property="DatabaseBackedUp" Type="CheckBox" X="20" Y="150" Width="290" Height="30" 
                         Text="Has the database been backed up?" CheckBoxValue="0" />
                <Control Id="NextButton" Type="PushButton" X="300" Y="261" Width="66" Height="18" Text="{\VSI_MS_Sans_Serif13.0_0_0}&amp;Next &gt;" TabSkip="no" Default="yes">
                    <Publish Event="EndDialog" Value="Return">DatabaseDialog_NextArgs=""</Publish>
                    <Publish Event="NewDialog" Value="[DatabaseDialog_NextArgs]">DatabaseDialog_NextArgs&lt;&gt;""</Publish>
                 <Condition Action="disable"><![CDATA[DatabaseBackedUp<> "1"]]></Condition>
                 <Condition Action="enable"><![CDATA[DatabaseBackedUp= "1"]></Condition>
                </Control>
</Dialog>
Run Code Online (Sandbox Code Playgroud)

windows-installer wix

5
推荐指数
2
解决办法
7663
查看次数

C#中积分类型的最小值和最大值

什么是数学公式,使用您的计算器计算积分类型的MIN和MAX值.我知道你可以使用Integer.Max或Integer.Min等,或者在msdn上查找,但我想知道如何计算它.

c# math types int32 integral

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

JavaScript 和订阅事件

我在 JavaScript 控件中有这样的东西,如何订阅这个事件?

if(typeof(pnlDialog.onclose) == 'function')
     pnlDialog.onclose();
Run Code Online (Sandbox Code Playgroud)

我以为是这样的,但没有成功。

var mycontrol = document.getElementById('myDialog');
mycontrol.attachEvent('onclose', function() 
{
         alert('closed');
});
Run Code Online (Sandbox Code Playgroud)

javascript

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