当前位置:首页 » 编程软件 » 对窗体编程

对窗体编程

发布时间: 2022-04-20 10:49:35

⑴ C# Windows编程 窗体编程 如何在一个窗体中对另一个窗体进行操作

1)修改RichtTextBox属性,将Modifiers改为Public

privatevoidbutton1_Click(objectsender,EventArgse)
{
//至此,可以在Form2操作Form1中的RichTextBox控件了。以下是示例
form1.richTextBox1.SelectAll();
form1.richTextBox1.SelectedText="aaaaaaaaaaaaa";
}

⑵ C++怎么编写窗体程序

1.MFC是在Visual C++里面使用的.
2.除了MFC,还有其他库可以做界面,如 C++ Builder.
3.MFC:主要学习其中类的使用。MSDN多查查就可以了。
4.Windows下可以用VS 2010,或经典的VC6.0。
MFC只是windows下的C++图形界面编程,Qt则是主要是在linux下的C++图形界面编程,windows下也可以。你要学习MFC的,看看孙鑫讲VC,讲得非常好,
MFC只是一个函数库,并不是只有MFC才能做出带界面的C++程序。学习MFC需要了解一门基础的编程语言。比如C语言,或者C++等等。编程环境要视你面向的平台而定。比如你开发的程序是基于Windows的,那你当然就是在Windows下编程是最好的。

⑶ C++写窗体程序

VB是基于快速开发环境,直接针对一个现给的窗体进行编程操作。实际上想要创建出一个具有图形界面的窗体是很麻烦的,需要使用Windows API函数构造窗口类,注册窗口,显示、更新窗口,创建消息映射,接收消息循环等等很多步骤。
C++是比较底层化的编程语言,直接深入Windows应用程序的根本。图形界面窗口都需要你自己利用API函数构建,不像VB那样直接给你一个现成的窗口,把控件拖上去摆好就行了。不过好在C++有完备且复杂高效的应用程序开发框架,即MFC(微软基础类库)。MFC会帮你创建图形界面,帮你完成消息映射,而你只需要注重你所要实现的功能就行了。

PS.你编写的程序准确地说叫做Win32控制台应用程序,顾名思义,这种方式写出来的程序是在DOS窗口环境下运行的,你可以打开cmd然后运行你写的程序试试看。
用C++编写图形界面程序,有两种方式,一种是Win32应用程序,另一种就是MFC应用程序了。具体的内容,等你掌握了良好的C++语言基础,然后再学习<<Windows C++程序设计>>就知道了。
不要心急,先跟DOS窗口打一年左右的交道,把C++的语言基础,面向对象编程都熟练运用并理解了,再接触图形界面程序开发,现在耐心学习C++基础就可以了,初学不可浮躁。

⑷ VB编写键盘按键程序对窗体

'如果用Msgbox来显示事件发生,keypress事件会被忽略
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print "KeyDown事件发生了,KeyCode的值是:" & KeyCode & " Shift参数的值是:" & Shift
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
Print "KeyPress事件发生了,KeyAscii的值是:" & KeyAscii
End Sub

⑸ C#窗体编程中如何调用matlab库函数

在matlab中建一个m文件(test.m)。例如:
function
test(h,D)
for
x=-10:0.1:10,
if
x>D
y=h;
hold
on;
plot(x,y)
elseif
x<-D
y=-h;
hold
on;
plot(x,y)
else
y=h/(D*x);
hold
on;
plot(x,y)
end
end
在MATLAB
R2007a中输入deploytool命令(在matlab6.5中输入comtool),打开Matlab
Build
For
.net窗口新建个工程,在此工程中“Add
files”即填加test.m这个文件,build即可生成COM组件,为test.dll,即为我们将在C#中引用的COM组件。
Build时matlab已经自动将此dll在注册表中注册
不过之前我们还需做一个准备工作,打开开始菜单“运行”,输入regsvr32
"matlab安装路径\bin\win32\mwcomutil.dll",即对mwcomutil.dll进行注册(这个dll是matlab下作的任何com组件都要用到的dll),下面我们在其他编译器下调用时就可以用了。
2,下面即可在C#中调用dll文件:
"引用"右击,选择浏览,找到test.dll,添加。
"引用"右击,选择浏览,找到MWArray.dll(matlab安装路径\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll),添加。
再写入以下代码:
test.testclass
st
=
new
test.testclass();
MathWorks.MATLAB.NET.Arrays.MWArray
m
=
1,
n
=
2;
st.test(m,n);

⑹ C#winform窗体编程

可以用一个panel 里面装一个textbox,dock属性改为fill,scollbars属性改为vertical,在某一个控件的mouse_enter事件和mouse_leave事件里面修改panel的visible,可以实现,但是位置是固定的,应该可以改变位置,试试吧

⑺ c#中windows窗体编程

在Winform中的打印主要可以通过三种方式来实现:一种是使用Winform提供的类,另一种是使用控件,还有一种就是利用水晶报表的打印。
打印控件主要优势是方便快捷,一般应用于简单、固定、单调的模板打印,其主要常用控件有:
(1) PrintDocument:是一个可用于设置属性来描述有关打印的信息,并且可用于调用方法Print()或通过事件PrintPage来打印文档的组件。
(2) PrintDialog:允许用户选择打印机并指定文档中要打印的部分。
(3) PrintPreviewDialog:此控件是一个打印预览对话框,用于显示文档的打印效果。该控件包含用于打印、放大、显示一页或多页以及关闭对话框的按钮。
(4) PageSetupDialog:主要用来设置页面大小,页边距等。
------------------------------------------------------
建个winform工程,拖如上四个控件,再拖三个按钮
public Form1()
{
InitializeComponent();
this.printDialog1.Document = this.printDocument1;//必要的
this.printPreviewDialog1.Document = this.printDocument1;
this.pageSetupDialog1.Document = this.printDocument1;
}

private void button3_Click(object sender, EventArgs e)
{//打印
if (this.printDialog1.ShowDialog() == DialogResult.OK)
this.printDocument1.Print();
}

private void button1_Click(object sender, EventArgs e)
{//打印预览
this.printPreviewDialog1.ShowDialog();
}

private void button2_Click(object sender, EventArgs e)
{//打印设置
this.pageSetupDialog1.ShowDialog();
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{//双击printDocument控件,这才是真正开始干活的,在这里面写你想要打印信息
Font font = new Font("Tahoma", 12, FontStyle.Underline);//设置画笔
Brush bru = Brushes.Blue;
Pen pen = new Pen(bru);
pen.Width = 5;
//设置各边距
int nLeft = this.pageSetupDialog1.PageSettings.Margins.Left;
int nTop = this.pageSetupDialog1.PageSettings.Margins.Top;
int nRight = this.pageSetupDialog1.PageSettings.Margins.Right;
int nBottom = this.pageSetupDialog1.PageSettings.Margins.Bottom;
int nWidth = this.pageSetupDialog1.PageSettings.PaperSize.Width-nRight-nLeft;
int nHeight = this.pageSetupDialog1.PageSettings.PaperSize.Height-nTop-nBottom;
//打印各边距
e.Graphics.DrawLine(pen, nLeft, nTop, nLeft, nTop + nHeight);
e.Graphics.DrawLine(pen, nLeft+nWidth, nTop, nLeft+nWidth, nTop + nHeight);
e.Graphics.DrawLine(pen, nLeft, nTop, nLeft+nWidth, nTop);
e.Graphics.DrawLine(pen, nLeft, nTop+nHeight, nLeft + nWidth, nTop+nHeight);
//在离左边距20,右边距20的位置打印haha xixi
e.Graphics.DrawString("haha xixi", font, bru, nLeft+20, nTop+20);//如果要打印datagridView在这里遍历便可
}

但是如果想打印一张表的数据,我建义你使用水晶报表,这样就方便得多.
水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台 做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
因为有些打印效果需要分类汇总、规范的页面格式、预览等,而水晶报表都能方便高效的实现。如打印药品入库清单,需要用到表格的样式,且对总消费求和;处方笺的打印也需要绘制规范的格式,同时还可以利用自带的公式进行相应的数据加工。
其实现过程:首先建立一个DataSet.xsd文件,在上面创建需要的Table模板,table中的列都将是水晶报表要用到的;其次通过报表专家进行水晶报表的创建,包括需要显示的字段,需要汇总求和的数据,基本样式等都可逐步实现,完成后也可做相应的样式和数据修改;最后把数据库里的数据查询出来,赋给水晶报表数据源,通过CrystalReportView控件展示给用户。通过自带的打印,导出等工具,可以方便的进行操作。

⑻ 怎样用C++编写窗体应用程序

用语言开发想要的东西。
很简单啊,windows
就加个
windows.h
其他平台的就加他们的
api
函数
头文件。
再找他们的帮助文档。
其他平台我就没碰过,不过windows
创建窗口
要创建窗口类型。不是c++拿着那个类
注册窗口类型。
创建窗口,显示窗口,更新窗口。每个都是函数实现。
要简单就直接用mfc
,控制台程序好像能使用mfc,

⑼ 如何用C语言开发窗体应用程序。。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
#include <windows.h>

//Function prototype.
int WINAPI WinMain(HINSTANCE,HINSTANCE ,LPSTR ,int);
LRESULT CALLBACK MainWndProc(HWND ,UINT ,WPARAM,LPARAM);

InitApplication(HINSTANCE);
InitInstance(HINSTANCE,int);

LRESULT CALLBACK MainWndProc(HWND hwnd,UINT nMsg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;

switch(nMsg)
{
case WM_COMMAND:
{
hdc = GetDC((HWND)lParam);
GetClientRect ((HWND)lParam, &rect) ;
DrawText(hdc,"HOHO",-1,&rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
ReleaseDC((HWND)lParam,hdc);
}
break;
case WM_PAINT:
{
hdc = BeginPaint(hwnd,&ps);
GetClientRect (hwnd, &rect) ;
DrawText(hdc,"Hello Word",-1,&rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd,&ps);
}
break;
//按键
case WM_KEYDOWN:

if(wParam == VK_ESCAPE)
SendMessage(hwnd,WM_CLOSE,0,0);

break;
case WM_CHAR:
switch(wParam)
{
case 'w':
MessageBox(hwnd,"UP","KeyBorad Input",MB_OK);
break;
case 's':
MessageBox(hwnd,"DOWN","KeyBorad Input",MB_OK);
break;
case 'a':
MessageBox(hwnd,"LEFT","KeyBorad Input",MB_OK);
break;
case 'd':
MessageBox(hwnd,"RIGHT","KeyBorad Input",MB_OK);
break;
}
break;

//关闭
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;

default:
return DefWindowProc(hwnd,nMsg,wParam,lParam);
}
return 0;
}

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInStance,
LPSTR lpCmdLine,int nCmdShow)
{
MSG msg;

if(!InitApplication(hInstance))
{
MessageBox(NULL,"InitApplication Failed","Error!",MB_ICONEXCLAMATION | MB_OK);
return FALSE;
}
if(!InitInstance(hInstance,nCmdShow)){
MessageBox(NULL,"InitInstance Failed","Error!",MB_ICONEXCLAMATION | MB_OK);
return FALSE;
}

while(GetMessage(&msg,(HWND) NULL,0,0)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

InitApplication(HINSTANCE hInstance)
{
WNDCLASS wc;

wc.style = CS_DBLCLKS;
wc.lpfnWndProc = MainWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MainWClass";
return RegisterClass(&wc);
}

InitInstance(HINSTANCE hInstance,int nCmdShow){
HWND hwnd;
HWND hwndCloseButton;
hwnd = CreateWindow(
"MainWClass",
"Sample",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
(HWND)NULL,
(HMENU)NULL,
hInstance,
(LPVOID)NULL);

if(!hwnd)
return FALSE;

hwndCloseButton = CreateWindow(
"BUTTON",
"CLOSE",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
100,
100,
100,
80,
hwnd,
(HMENU)NULL,
hInstance,
(LPVOID)NULL);

if(!hwndCloseButton)
return FALSE;

ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
return TRUE;
}

热点内容
我配置很高了ae为什么卡 发布:2025-05-17 14:54:50 浏览:166
python数据分析实战pdf 发布:2025-05-17 14:49:42 浏览:950
海澜之家广告脚本 发布:2025-05-17 13:56:06 浏览:30
手文件夹恢复 发布:2025-05-17 13:53:32 浏览:993
linux怎么看进程 发布:2025-05-17 13:53:30 浏览:303
thinkphp字段缓存 发布:2025-05-17 13:52:01 浏览:575
山灵app安卓版如何设置 发布:2025-05-17 13:51:49 浏览:388
帆布压缩袋 发布:2025-05-17 13:26:27 浏览:457
c语言16进制表示方法 发布:2025-05-17 13:11:25 浏览:480
ftp单位 发布:2025-05-17 13:10:03 浏览:142