小编Mto*_*tok的帖子

BackgroundWorker奇怪的情况(程序没有响应)

我的Windows窗体应用程序中有一个后台工作程序.但是在_DoWork()完成之后程序没有响应并且我什么都做不了就太奇怪了.

这就是我正在做的事情.

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    excelOperation(fileName);   
}

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog fDialog = new OpenFileDialog();
    fDialog.Title = "Open Excel File";
    fDialog.Filter = "Excel Files|*.xls;*.xlsx";
    fDialog.InitialDirectory = @"C:\";

    if (fDialog.ShowDialog() == DialogResult.OK)
    {
        fileName = fDialog.FileName;
        backgroundWorker1.RunWorkerAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

而excelOperation()是用excel文件操作的东西.

当我不使用_DoWork()时,我的意思是当我不使用BackgroundWorker时,没有问题.我不知道出了什么问题.

*编辑 - 整个代码:*

private void excelOperation(string sFile)
    {
        string str_merged = "";

        if (sFile != "")
        {
            int rCnt = 0;
            int cCount = 0;

            dataGridView1.ColumnCount = 3;
            dataGridView1.Columns[0].Name = "Makina …
Run Code Online (Sandbox Code Playgroud)

c# backgroundworker winforms

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

如何并排排列多个div,另一个排在另一个之下

这就是我想要做的;

Pinterest的

假设我有10个或更多矩形div.我想把它们中的5个并排放在一起,其他5个放在其他的下面.我的问题是;

我该如何命名div?如果每个div的类名更改或者ID更改或我应该给出;

float:left
Run Code Online (Sandbox Code Playgroud)

属性为所有div,让它们并排排列.所以当没有水平位置时,其他五个将放在它们下面.

我的意思是这10个div(或更多)的结构应该如何?

css

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

如何在Windows CE中绕过SSL证书错误

我想绕过Windows CE中Web服务的SSL证书错误.

.net Windows应用程序有很多解决方案,例如;

在.Net中调用Web服务时,绕过无效的SSL证书错误

但在Windows中我无法导入ServicePointManager库.

那么在Windows CE中还有另一种方法吗?

.net c# windows-ce

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

宏与子程序

我试图了解在哪种情况下宏或子程序是一个更好的主意使用.

例如,我正在创建一个程序来解析一个巨大的xml,它有数百个字段和属性,我正在定义子程序和宏来获取那些节点,属性等.所以这些子程序(或宏)被调用数千次.

这是我可以使用的示例子例程和宏;

MACRO

DEFINE xml_get_code_att_2.
  node = xml_node_iterator->get_next( ).
  while node is not initial.
    if lv_lastchild is not initial and node->get_name( ) eq lv_lastchild.
      xml_node_iterator = xml_node->create_iterator( ).
      exit.
    endif.
    if node->get_name( ) = &1.
      clear: list, nodee.
      list = node->get_attributes( ).
      nodee = list->get_named_item( 'listID' ).
      if nodee is not initial.
        &2 = nodee->get_value( ).
      endif.
    node = xml_node_iterator->get_next( ).
  endwhile.
  if node is initial.
    xml_node_iterator = xml_node->create_iterator( ).
  endif.
END-OF-DEFINITION
Run Code Online (Sandbox Code Playgroud)

子程序

FORM xml_get_code_att_2 USING p_name …
Run Code Online (Sandbox Code Playgroud)

macros sap abap

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

VB6错误:无法编辑模块

我在Visual Basic 6.0中打开了一个现有项目.但是当我尝试以项目的形式编辑任何代码块时,它会出错;

无法编辑模块.

所以我不能编辑任何东西.有任何想法吗 ?

vba

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

标签 统计

c# ×2

.net ×1

abap ×1

backgroundworker ×1

css ×1

macros ×1

sap ×1

vba ×1

windows-ce ×1

winforms ×1