小编xbo*_*nez的帖子

C#:调用按钮事件处理程序方法而不实际单击按钮

我的aspx文件中有一个名为btnTest的按钮..cs文件具有在单击按钮时调用的函数.

btnTest_Click(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

如何从我的代码中调用此函数(即没有实际单击按钮)?

c# asp.net button event-handling

21
推荐指数
4
解决办法
11万
查看次数

如何用javascript选择元素的所有子元素并更改CSS属性?

我正在开发一个有32个孩子的div的项目.我需要创建一个下拉菜单,它将改变每个div和父级的背景.对于没有孩子的项目的其他部分,我一直在使用以下代码:

function changediv(color) {
document.getElementById('div1').style.background = color;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<select>
<option onClick="changediv('#555');">Hex</option>
<option onClick="changediv('blue');">Colorname</option>
<option onClick="changediv('url(example.com/example.png)');">Image</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我可以为每个孩子添加一个不同的ID(id1,id2,id3,...),但是有32个孩子,我不仅需要添加32个ID,还需要32行Javascript.一定有更好的方法; 以某种方式选择孩子甚至改变选择孩子的实际CSS代码.

谢谢,伊恩

javascript

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

主线程是否会捕获另一个线程引发的异常?

如果我有这样的代码:

try
{
    Thread t = new Thread(new ThreadStart(wc.LocalRunProcess));
    t.IsBackground = true;
    t.Start();
}
catch (Exception ex)
{
    //do something with ex
}
Run Code Online (Sandbox Code Playgroud)

线程抛出的异常是否t会被catch块捕获?

c# multithreading exception

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

在后台线程/进程中调用函数(分叉)

我的代码有点像这样:

($i=0; $i < 100; $i++)
{
   do ($foo[$i]);
}
Run Code Online (Sandbox Code Playgroud)

以上是一项耗时的任务,我希望能够创建一个函数,并在下面调用它两次

function wrapper($start;$end)
{
    ($i=$start; $i < $end; $i++)
    {
       do ($foo[$i]);
    }
}
//have both of these run in parallel
wrapper(0,50);
wrapper(51,100);
Run Code Online (Sandbox Code Playgroud)

我看着Gearman,但我无法使用它,因为我无法安装gearman服务器(因为我在共享服务器上).似乎实现这一目标的方法是通过分叉.我尝试了很多关于它的内容,但文档和支持很少.任何帮助/线框代码将不胜感激.

为了定义我的问题,我如何调用wrapper()传递参数,以便它在子进程中执行.此外,重要的是我能够注册回调函数.

其他详细信息:PHP 5.3,在Linux服务器上运行.脚本由cgi-fcgi执行.

我认为这是我应该如何生成子进程,但是如何使用它来生成多个子进程?我如何注册回调函数?

$pid = pcntl_fork(); 

if ( $pid == -1 ) {        
    // Fork failed            
    exit(1); 
} else if ( $pid ) { 
    // The parent process
    //should I repeat this same code here to spawn another child process?

} else { …
Run Code Online (Sandbox Code Playgroud)

php parallel-processing fork

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

检查向量中的重复项

可能重复:
确定无序向量<T>是否具有所有唯一元素

我必须检查一个矢量的重复.解决这个问题的最佳方法是什么:

我拿第一个元素,将它与向量中的所有其他元素进行比较.然后采取下一个元素并执行相同的操作,依此类推.

这是最好的方法,还是有更有效的方法来检查重复?

c++

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

得到没有斜杠的日期

我需要在文件名中创建一个具有今天日期的文件.这是我正在使用的代码:

FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"];
Run Code Online (Sandbox Code Playgroud)

但由于日期以斜杠(2011/11/10)返回,因此最终会查找具有这些名称的目录.我怎样才能将日期定为20111110?

c#

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

在新表单关闭之前,如何暂停执行?

我正在制作一个Win Forms应用程序以了解更多信息,因为我对它没有多少经验.在我的程序中,在主窗体中,我有一个按钮.单击它将启动另一个表单.代码如下:

 private void btn_AddCat_Click(object sender, EventArgs e)
        {
            this.Invoke(new MethodInvoker(() =>
            {
                form_NewCat NewCatForm = new form_NewCat();
                NewCatForm.Show();
            }));

            MessageBox.Show("Oops!");            
        }
Run Code Online (Sandbox Code Playgroud)

问题是,当启动新表单时,我希望执行主表单后面的代码在该点暂停,直到新表单关闭.举个例子,在上面的代码中,我不想要'糟糕!' 在新表格关闭之前打印.我怎样才能做到这一点?

c# winforms

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

Index-1没有值

我得到了最奇怪的错误,我绝对无能为力.我会在这里发布一些描述以及一些代码,希望你们其中一个人可以指出我正确的方向.

我的应用程序(Winforms)允许用户将项目添加到datagridview(绑定到列表),每次添加项目时,列表都会序列化为xml文件.最初启动应用程序时,程序会检查xml文件,如果找到,则将先前添加的项添加到dgv.

我还添加了一个DataGridViewButtonColumn来删除dgv(列表)中的项目.这是一些代码.

主要课程:

 static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new formFoldingClient());
        }
Run Code Online (Sandbox Code Playgroud)

表单的构造函数调用此方法来初始设置dgv

private void InitialDataGridViewSetup()
        {
            dgvClients.DataSource = null;

            //adding delete button column
            DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn();
            btnDelete.Name = "btnDelete";
            btnDelete.Text = "Delete";
            btnDelete.HeaderText = "Delete";
            btnDelete.UseColumnTextForButtonValue = true;
            btnDelete.DefaultCellStyle.BackColor = Color.DarkBlue;
            btnDelete.DefaultCellStyle.ForeColor = Color.White;
            dgvClients.Columns.Add(btnDelete);

            RefreshDataGridView();
        }
Run Code Online (Sandbox Code Playgroud)

每次添加或删除项目时,都会通过调用此方法刷新dgv:

 private void RefreshDataGridView()
            {
                dgvClients.DataSource = null;

                if (clientList.Count != 0)
                {
                    dgvClients.DataSource = clientList;
                    dgvClients.Show();
                    dgvClients.ClearSelection();


                }
            }

Method that gets triggered when Delete button on a …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

如何在我的PHP脚本中回复POST?

不知何故,我有一种感觉,我的问题非常简单和noobish,但我尝试使用谷歌搜索,无法弄明白.也许我不知道正确的关键词.

无论如何,我有一个简短的PHP脚本来接收POST信息,如下所示:

<?php
    if (isset($_POST['name']) && isset($_POST['info']))
    {
        echo "<strong>Post received.</strong> <br/> <br/> <strong>Name:</strong> " . $_POST['name'] . "<br/><strong>Info:</strong> " . $_POST['info'];
    }
    else
    {
        echo "Post not received.";
    }
?>
Run Code Online (Sandbox Code Playgroud)

如何让我的php脚本向调用它的页面/客户端发送回复?如果我想通过C#应用程序进行POST调用,我怎么知道POST是否成功?我的接收POST的php脚本可以发回响应吗?

php post

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

本机编程为移动开发的任何优势?

我需要在一些主要的移动操作系统上为公司开发应用程序,特别是iOS,Android和WP7.

我最初计划为三种不同的操作系统编写三个独立的应用程序 - 每个操作系统使用本机SDK.

但是,这样做有什么好处吗?有许多可用的跨平台工具 - Sencha,Phonegap,Rhodes等.他们创建的应用程序在设备上的"原生"程度如何?他们有什么样的硬件集成(相机,GPS,本地存储等)?

我没有时间限制,如果有任何优势,那么开发三个本机应用程序绝对没有问题.

编辑:如果重要,应用程序将同时具有在线和离线功能.

android extjs windows-phone-7 ios cordova

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