zccbest 发表于 2010-9-9 09:14:22

利用C#给gui添加启动界面

这是一个老话题了,gui如果编译成exe文件,启动时要面对一个黑窗口,当然黑窗口可以去掉。

这里介绍另一种方法,利用C#添加启动窗体。下面是我做的一个简单实例:
首先利用m文件编写GUI

function test()
f=figure('numbertitle','off','menubar','none','resize','off','name','test','CreateFcn',{@movegui,'center'},'CloseRequestFcn',@close_fcn);
get(f,'position')
uicontrol(f,'style','edit','tag','edit1','unit',get(f,'unit'),'position',);
uicontrol(f,'style','pushbutton','unit',get(f,'unit'),'position',,'callback',@button_fcn);
handles=guihandles(f);
guidata(f,handles);

function button_fcn(H,~)
handles=guidata(H);
set(handles.edit1,'string','Hello World!');
function close_fcn(~,~)
exit;

然后利用Deployment project 将m文件生成.net dll文件

zccbest 发表于 2010-9-9 09:16:50

其中Name 是dll文件的文件名,也是命名空间名称

然后添加类名
m文件的主函数以类的方法的形式存在于dll文件中

zccbest 发表于 2010-9-9 09:21:48

然后生成dll文件,打开C#,在C#中添加引用该dll文件

将form1窗体改为

将formbordestyle改为none

zccbest 发表于 2010-9-9 09:25:06

在form1的shown方法中写入

test.classtest te = new test.classtest();
te.test();
this.Hide();





注意问题:gui的关闭函数应该用exit,不能采用delete和close,否则的话关闭gui时c#的进程不会关闭
页: [1]
查看完整版本: 利用C#给gui添加启动界面