求助: 用C#编写的winform窗体程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助: 用C#编写的winform窗体程序相关的知识,希望对你有一定的参考价值。
用richtextbox控件实现如下功能,四大洋包括:【太平洋】、【大西洋】、【印度洋】、【北冰洋】。点击button按钮,【太平洋】等变成“________
两个richtextbox框:一个放文本,一个放生成的题目。只能实现每一行的第一个【】。如果每一行有多个【】,那么替换不了。
String[] ss = rtbMultiText.Text.Split(Environment.NewLine.ToCharArray());
for (int i = 0; i < ss.Length; i++)
string y = ss[i].Substring(line.IndexOf('【'));
string strOld = y.Substring(0, y.IndexOf('】') + 1);
string strNew = "____";
rtbmultiTimu.Text += ss[i].Replace(strOld, strNew) ;
1、在richtextbox中拖入普通textbox控件,然后设置textbox控件的BorderStyle为None
2、写button的鼠标点击事件:
textBox1.Text = "________";
一个按钮,两个richtextbox框:一个放文本,一个放生成的题目。我是按下面代码实现的,但是只能实现每一行的第一个【】。如果每一行有多个【】,那么替换不了。求指教。
参考技术B richTextBox1.Text = "四大洋包括:______、______、______、______。"; 参考技术C 这个我不会C# winform 跨线程操作winform程序窗体
我在本地系统中已经运行了程序A,然后再次运行程序A我们命名为A1。现在问题来了,我如何在运行A1的时候找到本地系统中已经运行了的程序A,并且在程序A1中实例化调用A程序的一个窗口并打开。求详解代码!
首先你这不是跨线程,而是跨进程,进程之间叫通讯.
你可以用socket,都是本机ip都统一更好操作.这儿挺好做的我就不给你说了.
给你说下判断进程是否在运行
doenet2.0 +
C# Code
//true代表在运行,false代表未运行.private bool CloseMethod(string exe)
System.Diagnostics.Process[] myPs;
myPs = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in myPs)
if (p.ProcessName.ToLower() == exe.ToLower())
try
return true;
catch (Exception eKillProcess)
return false;
追问
大神,我已经判断了是否运行了该程序了。现在我需要是的就是获取到运行的那个程序然后打开那个程序的窗体。你说可以用socket,都是本机ip都统一更好操作。麻烦大神具体点。最好有代码,我是做JAVA的,最近公司才让我做C#,很多都不懂。
追答哦原来是做Java的牛人,怪不得感觉你的做法怪怪的.
在一台电脑是尽量用一个Exe,多个窗体,用户也感觉不出来到底几个程序还是窗体.
你现在这种跨进程也能做,但属于是把简单的需求改麻烦了.
还是建议你改回到一个exe.
我先给你写一个socket demo
已知 调用端A.exe 被调用端 B.exe
代码有字数限制.已发附件
我们打算是在A程序运行时,如果用户在次点击A程序,那么就判断A程序是否运行,若已经运行了A程序,那么就打开已经运行了的A的主窗体。并且结束第二次运行程序的所有线程。现在已经实现判断是否已经运行了A程序,并且可以结束第二次运行程序。现在问题是,无法获取到已经运行的A程序并且调用窗体。
追答你的两次描述不太对,你的需求实际上就是简单的防重复运行,只是在此基础上增加了一个检测原有程序句柄并前置窗口的功能(也就是说程序在启动时,最先检查的就是是否有实例在运行,根本不会涉及到下一步的什么结束之类的),网上这种例子很容易找,比如http://www.bitscn.com/pdb/dotnet/200610/80379.html?jdfwkey=feknh1
追问防止重复运行我是需要,但是我已经解决了防止重复运行。
这个是我写的防止重复运行的代码,我需要在if里面,也就是强制结束新开程序所有线程之前把已经运行的NMS程序获取到,并且打开已经运行了的NMS程序主的窗体。
以上是关于求助: 用C#编写的winform窗体程序的主要内容,如果未能解决你的问题,请参考以下文章
我是听一个 网友 说您的 C# winform 知识很好 所以我想求助你一个问题
C# winform Label控件 已经自适应实现多行显示了 我现在要取出每行的文本 该怎么做? 求助! 多谢!