我的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) 这就是我想要做的;
假设我有10个或更多矩形div.我想把它们中的5个并排放在一起,其他5个放在其他的下面.我的问题是;
我该如何命名div?如果每个div的类名更改或者ID更改或我应该给出;
float:left
Run Code Online (Sandbox Code Playgroud)
属性为所有div,让它们并排排列.所以当没有水平位置时,其他五个将放在它们下面.
我的意思是这10个div(或更多)的结构应该如何?
我想绕过Windows CE中Web服务的SSL证书错误.
.net Windows应用程序有很多解决方案,例如;
但在Windows中我无法导入ServicePointManager库.
那么在Windows CE中还有另一种方法吗?
我试图了解在哪种情况下宏或子程序是一个更好的主意使用.
例如,我正在创建一个程序来解析一个巨大的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) 我在Visual Basic 6.0中打开了一个现有项目.但是当我尝试以项目的形式编辑任何代码块时,它会出错;
无法编辑模块.
所以我不能编辑任何东西.有任何想法吗 ?