| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3865 人关注过本帖
标题:C#程序生成exe问题(是在程序中生成)
只看楼主 加入收藏
带泪的鱼
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-1-6
结帖率:0
收藏
已结贴  问题点数:10 回复次数:8 
C#程序生成exe问题(是在程序中生成)

  意思就是 在主窗体弄一个按钮   然后再新建一个窗体  在主窗体上点击那个按钮   然后新建的窗体单独生成一个exe文件在当前目录下 打开那个exe文件就是一个单独的软件  是新建窗体的那个   嗯嗯  就这些 不知道咋弄的 希望大家帮忙下

  最近  接了个项目  不会这个啊  求帮忙下 谢谢咯。。
搜索更多相关主题的帖子: 新建 
2013-01-14 16:58
带泪的鱼
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-1-6
收藏
得分:0 
没人解答么  
2013-01-14 18:54
浅水无殇
Rank: 2
等 级:论坛游民
帖 子:123
专家分:75
注 册:2012-11-23
收藏
得分:3 
表示不会。。。【c论坛】比较热闹。。要不要去那里开个贴。。。。

wula wual
2013-01-14 19:15
带泪的鱼
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-1-6
收藏
得分:0 
回复 3楼 浅水无殇
不会C啊 只会C#
2013-01-14 20:03
浅水无殇
Rank: 2
等 级:论坛游民
帖 子:123
专家分:75
注 册:2012-11-23
收藏
得分:0 
不是。。我是说平时大家都聚在c语言论坛里。。你去哪里发个贴嘛。。。一定会有懂的人啊。。这里太冷清啦。。

wula wual
2013-01-14 20:40
带泪的鱼
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-1-6
收藏
得分:0 
回复 5楼 浅水无殇
好吧
2013-01-14 22:19
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
收藏
得分:3 
打包

光棍中.....
2013-01-14 22:59
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
收藏
得分:3 
新窗体我就不弄了,给出动态生成Form的代码供参考,需要指出的是更为理想的方式是使用CodeDom提供的众多组件自行装配程序集,而不是像这样从文本生成,但是很繁琐,代码如下:
程序代码:
private void ButGenerate_Click(object sender, EventArgs e)
        {
            const string codeString = "using System;using System.Windows.Forms;using System.Drawing;namespace NewFormNameSpace{static class Program{[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new NewForm());}} public class NewForm : Form{private  components = null;protected override void Dispose(bool disposing){if (disposing && (components != null)){components.Dispose();}base.Dispose(disposing);}public NewForm(){InitializeComponent();}private void InitializeComponent(){this.SuspendLayout();this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(300, 200);this.Name = \"NewForm\";this.Text = \"I am a form !\";this.ResumeLayout(false);this.PerformLayout();}}}";
            var csProvider = CodeDomProvider.CreateProvider("CSharp");
            var cParameter = new CompilerParameters
                                 {
                                     GenerateExecutable = true,
                                     GenerateInMemory   = false,
                                     OutputAssembly     = "NewForm.exe",
                                     CompilerOptions    = "/t:winexe"
                                 };
            cParameter.ReferencedAssemblies.AddRange(new[] { "System.dll", "System.Drawing.dll", "System.Windows.Forms.dll" });
            (cParameter, codeString);
         }



[ 本帖最后由 mmxo 于 2013-1-15 23:23 编辑 ]

为提高中华编程水平而奋斗
2013-01-15 23:21
小刀神
Rank: 1
等 级:新手上路
帖 子:69
专家分:5
注 册:2018-5-27
收藏
得分:0 
回复 8楼 mmxo
这个是什么原理?想深入学习和了解,请问大佬有推荐该看什么方面的教程?
2019-02-16 17:30
快速回复:C#程序生成exe问题(是在程序中生成)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064686 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved