用C#在WINFORM中怎样把一个第三方软件嵌在一个程序中(类似于把它变成一个组件)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#在WINFORM中怎样把一个第三方软件嵌在一个程序中(类似于把它变成一个组件)相关的知识,希望对你有一定的参考价值。

我想做一个软件,可以调用3D模型,这样是不是就需要一个第三方软件呢?
那该怎样操作才能使这个第三方软件成为我预定程序的一部分,而不是简单地打开,使用呢?

工具箱 > 右键 > 添加选项卡(我的选项卡叫第三方控件)

右键 > 选择项(打开选择项时间会比较久)> 在打开的窗口选择你要用到的控件

参考技术A 使用OCX控件就可以实现了!

C# winform 中如何导入Excel

你是要从excel中导入数据到winform吗?如果是这样,可以这样:引用office11.0组件后, Microsoft.Office.Interop.Excel.Application application; //这是一个客户端
Microsoft.Office.Interop.Excel.Workbooks workbooks; //所有工作薄
Microsoft.Office.Interop.Excel.Worksheet worksheet;//工作表
Microsoft.Office.Interop.Excel.Workbook workbook; //所用到的工作表 void IsRunEX() OpenFileDialog openfilediaglog = new OpenFileDialog();
openfilediaglog.Filter = "xls文件|*.xls";
if (openfilediaglog.ShowDialog() == DialogResult.OK)

FieldName = openfilediaglog.FileName;
application = new Microsoft.Office.Interop.Excel.Application();
workbooks = application.Workbooks;
workbook = returnworkbook(FieldName, workbooks);
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1]; //选择第一个表
Range range = worksheet.Cells[1, 8] as Range; //这是选择第一行第八列的内容
Range rangee = worksheet.Cells[1, 9] as Range; //这是第一行到九列的内容 string str1=range.Value2.ToString(); string str2=ragee.Value2.ToString(); ................... //你所要做的操作 .................. workbook.Close(Type.Missing, FieldName, Type.Missing);
workbooks.Close(); //退出关闭资源
application.Quit();

private Workbook returnworkbook(string filename,Workbooks works) //这里是打一开一个工作表

Microsoft.Office.Interop.Excel.Workbook wk=works.Open(
filename, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
return wk;
参考技术A 准确说是把DataTable导出Excel:通用算法:public static void ExportExcel(DataTable eDataTable)

try

Excel.ApplicationClass ExcelApp;
ExcelApp = new Excel.ApplicationClass();
Excel.Workbook ExcelBook = ExcelApp.Workbooks.Add(1);
Excel.Worksheet ExcelSheet = (Excel.Worksheet)ExcelBook.Worksheets[1];

ExcelApp.Visible = true;

//写列标题
for (int i = 0; i < eDataTable.Columns.Count; i++)

ExcelSheet.Cells[1, i + 1] = eDataTable.Columns[i].ColumnName;


//写值
for (int r = 0; r < eDataTable.Rows.Count; r++)

for (int i = 0; i < eDataTable.Columns.Count; i++)

ExcelSheet.Cells[r + 2, i + 1] = eDataTable.Rows[r][i];




catch (Exception ex)

ErrLog.ExcelErr(ex.ToString());

finally

GC.Collect();

以上是关于用C#在WINFORM中怎样把一个第三方软件嵌在一个程序中(类似于把它变成一个组件)的主要内容,如果未能解决你的问题,请参考以下文章

如何在C# Winform中嵌套一个播放器,就好像PPS那种我想做一个播放视频的软件,请高手指点啊

C#在winform窗体中怎么制作把方形按钮控件变成圆形的啊

在c#中,如何美化窗体的?

如何将C#代码转换成软件

C# winform 怎样使制作的卸载程序不删除某些文件,比如access数据库文件

c# winform 中 怎样把dll封装到exe中