Tag: c#表示

将窗体设置为父抛出exception“无法将顶级控件添加到控件”

我想从另一个表单访问表单的变量。 单击我的主窗体中的按钮,我想将我的主窗体设置为父窗口,然后调出另一个窗体(子窗体),其中我将访问主窗体的变量。 我的点击处理程序如下: private void btnSystem_Click(object sender, EventArgs e) { Form_EnterPassword EP = new Form_EnterPassword(); EP.Parent = this; //error: Top-level control cannot be added to a control EP.ShowDialog(); } 它编译好没有任何错误。 但是,当我运行Main窗体并单击System按钮时,它会抛出exception。 我使用相同的按钮单击在另一个代码(不是我的)中执行类似的操作,并且不会遇到任何错误(仅将主窗体设置为父窗口)。 我究竟做错了什么? 我的主代码中是否有导致此问题的内容?

如何使用C#Windows窗体创建流畅的动画?

由于我的学校项目,我必须使用Windows表单创建一个游戏.. 我决定创建一个2D赛车游戏。 所以现在我需要移动汽车图像。 为了移动它我尝试使用KeyDown事件为汽车设置动画,但是动画真的是Faltering ..那么有没有其他方法来创建动画? 或者是否有可能以某种方式使它黯然失色? (对于汽车,我使用了一个停靠在窗体上的PictureBox,在它的绘图事件中,我在右窗口位置重新绘制汽车。)

C#处理标准输出延迟

在C#表单中,我运行的进程启动信息类似于Redirect控制台输出到单独程序中的文本框和运行时的C#get进程输出 ,该进程正确运行 ,但输出需要很长时间才能出现在DataReceived事件中 。 我想在进程生成后立即看到文本; 根据Process标准输出无法捕获? (第一条评论)我需要等到事件被触发之前填充2到4 kb的缓冲区。 根据要求,这是代码: void pcs_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e) { if (!string.IsNullOrEmpty(e.Data)) textBox1.BeginInvoke((Action)delegate { textBox1.AppendText(text + “\n”); }); } private void LER_Go_Click(object sender, EventArgs e) { // variables LiDARExtRep contains the full path to an executable file // that runs in DOS and produces verbose output. // LER_Path.Text is the […]