小编Gra*_*ICA的帖子

持续运行BackgroundWorker

我需要能够继续运行我的BackgroundWorker.该DoWork事件包含池线程进程并OnComplete更新我的UI.

BackgroundWorker.RunWorkerAsync()没有整个程序冻结的情况下,我无法找到无限循环方法的方法.任何帮助将不胜感激.

c# multithreading backgroundworker infinite-loop winforms

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

如何在保留时间部分的同时仅更改DateTime的日期部分?

我在代码中使用了很多DateTime.我想将这些DateTimes更改为我的具体日期并保留时间.

1. "2012/02/02 06:00:00" => "2015/12/12 : 06:00:00"
2. "2013/02/02 12:00:00" => "2015/12/12 : 12:00:00"
Run Code Online (Sandbox Code Playgroud)

我使用这种风格来改变,但它似乎不是好方法,我想问有什么办法来实现这个任务.

DateTime newDateTime = new DateTime(2015,12,12,oldDateTime.Hour,oldDateTime.Minute,0);
Run Code Online (Sandbox Code Playgroud)

c# datetime

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

"rake"运行我所有的Cucumber测试都很好,但"黄瓜"没有步骤

我继承了一个Rails(3)应用程序,并试图掌握现有的Cucumber测试.我在应用程序的'features'文件夹中有以下设置(我错过了任何不相关的文件,例如额外的功能和步骤)

/features
  /people
    new-person.feature
  /step_definitions
    people_steps.rb
    web_steps.rb
  /support
    env.rb
    paths.rb
    selectors.rb
Run Code Online (Sandbox Code Playgroud)

如果我运行'rake',它会运行features/people/new-person.feature中的所有功能,正确使用step_definitions中列出的步骤.

但是,我不想每次都运行rake因为它需要太长时间,我只想在Cucumber中运行一个特定的测试,例如 cucumber features/people/new-person.feature -l 8

当我这样做时,它运行该功能但尚未加载步骤.我得到了回报:

Using the default profile...
Feature: Add a new person
  In order to allocate tasks to people
  As a community manager
  I want to add a new person

  Scenario: Secondary navigation should contain "Add new person" # features/people/new-person.feature:8
    Given I am on the new person page                            # features/people/new-person.feature:9
      Undefined step: "I am on the new person page" (Cucumber::Undefined)
      features/people/new-person.feature:9:in `Given I am on …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cucumber ruby-on-rails-3

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

在.NET Core控制台应用程序中将app.config文件与NUnit3一起使用

环境:

我的解决方案中目前有三个项目:

  • .NET Standard 2.0库,其中包含一些我想测试的代码。
  • 一个.NET Core 2.2控制台应用程序,它引用该库以确保其正常工作。
  • 通过使用VS中的“ NUnit测试项目”模板创建的.NET Core 2.2控制台应用程序。

我的测试项目中的依赖项全部来自NuGet:

  • Moq版本=“ 4.10.1”
  • nunit“ Version =” 3.11.0“
  • NUnit.ConsoleRunner“ Version =” 3.10.0“
  • NUnit3TestAdapter“ Version =” 3.13.0“
  • Microsoft.NET.Test.Sdk“ Version =” 16.0.1“

问题:

.NET标准库依赖于任何使用它的应用程序中存在的app.config文件。它使用ConfigurationSectionConfigurationElement属性将值映射到类,与以下答案非常相似:具有嵌套集合的自定义配置节

.NET Core控制台应用程序中包含一个app.config文件,该库能够很好地解析出其中的值并使用它们。好极了。

另一方面,NUnit控制台应用程序具有相同的app.config文件,但是该库似乎看不到它。一旦尝试使用ConfigurationManager.GetSection("...")它读取值,就会返回null

有人在这样的环境中获得过app.config文件与NUnit3一起工作吗?


我尝试过的

看起来它支持配置文件,但我不知道,如果文档指的是一些特殊的NUnit的配置文件或app.config文件。

  • 我尝试将app.config重命名为my_test_project_name.dll.config
  • 我将配置文件“复制到输出目录”设置为“始终复制”
  • 我尝试了所有可能想到的类似名称(app.config,App.config,my_test_project_name.config,my_test_project_name.dll.config等)

在到目前为止编写的一个测试中,我还尝试了一些尝试,尝试以某种方式设置配置文件,例如使用建议AppDomain.CurrentDomain.SetData()(没有用,可能是因为NUnit3不支持AppDomain):

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\Path\To\My\Tests\my_test_project_name.dll.config");
Run Code Online (Sandbox Code Playgroud)

尽管NUnit存储库中有一些测试似乎表明可以在NUnit3中使用配置文件,但是该特定测试文件仅在.NET 4.5演示项目中引用,而不在.NET Core演示项目中引用。

c# nunit app-config nunit-3.0 .net-core

14
推荐指数
2
解决办法
794
查看次数

如何在div中垂直对齐两个或多个(并排)元素?

我试图在div中垂直对齐两个不同高度的元素:

<div class="footer-icons">
    <div id="footer-twitter">
         <img src="images/twitter.png" width="40" alt="">    
    </div>
    <div id="footer-fb">
         <div class="fb-like" data-href="http://facebook.com/user" data-send="false" data-layout="button_count" data-width="160" data-show-faces="false" data-font="arial"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

twitter div的高度为40px,fb div的高度为20px.目前发生的是fb div垂直居中于twitter图像的下边缘.这是CSS:

.footer-icons {
    padding-top:40px;
    width:300px;
    margin:auto;
    text-align:center;
    vertical-align:middle;
}

#footer-twitter {
    display:inline-block;
}

#footer-fb {
    display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

html css vertical-alignment

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

Controls.Clear()清理多深?

我正在使用一个TableLayoutPanel动态填充其他的TablelayoutPanels.

现在我想知道当我调用TableLayoutPanel.Controls.Clear动态填充时会发生什么TableLayoutPanel.显然,所有的子布局都被删除了,但他们的孩子怎么样?它们是否也妥善处理,还是需要担心内存泄漏?

我应该在打电话之前递归删除孩子的孩子Clear()吗?

c# tablelayoutpanel clear winforms

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

文件路径中\和\\之间有什么区别

Windows操作系统的文件路径中的单斜杠和双斜杠之间有什么区别,例如

C:\\个人\ MyFolder文件\\ MyFile.jpg

C:\个人\ MyFolder文件\ MyFile.jpg

如果我使用单斜杠或双斜杠怎么办,因为我已经尝试了在我的代码中存储图像(在webconfig文件中),并且它们都工作正常.

有什么不同吗?

windows directory web-config filepath

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

OpenFileDialog C#的默认名称?

我在OpenFileDialog中设置了默认文件名是answer_XXXXXX.csv.但它显示如下.默认名称"answer_XXXXXX.csv"未显示为已满. 一只忙碌的猫

然后我点击文件名组合框.它准确显示

一只忙碌的猫

我该如何解决?

提前致谢.

c# openfiledialog default-value winforms

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

由于其保护级别,'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)'无法访问

我正在尝试从文本框中将新单词添加到表中:

private void addAnswer_Click(object sender, EventArgs e)
{
    // Get a new row from the data table
    myDataTable.NewRow();
    DataRow Row1 = new DataRow();
    Row1["Word"] = QuizAnswer.Text;
    myDataTable.Rows.Add(Row1);

    // Locate the newly added row
    currentRecord = myDataTable.Rows.IndexOf(Row1);
    DisplayRow(currentRecord);

    // Commit changes to the database
    UpdateDB();
    myAdapter.Fill(myDataTable);
}
Run Code Online (Sandbox Code Playgroud)

然而它给了我这个奇怪的错误:

错误1'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)'由于其保护级别而无法访问

c# datatable

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

如何从asp:BoundField获取GridView值?

我有一个GridViewDataSource连接两个表的值中检索值,我需要在代码隐藏中获取这些值并将它们作为一个传递给它String.关于什么是最好的方法的任何想法?以下是我GridView的aspx:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDsPoNumber" EnableModelValidation="True" Visible="True" 
        DataKeyNames="PO_NUMBER,SITE_NAME">
        <Columns>
            <asp:BoundField DataField="PO_NUMBER" HeaderText="PO_NUMBER" 
                SortExpression="PO_NUMBER" />
            <asp:BoundField DataField="SITE_NAME" HeaderText="SITE_NAME" 
                SortExpression="SITE_NAME" />
        </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview

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