精华内容
下载资源
问答
  • 在窗体上添加登录按钮
    万次阅读
    2017-11-26 10:06:23

    有时候我们会用到动态添加组件的情况。可以根据人们需要的组件以及组件个数来动态添加。

    尝试了多次,在此记录一下,如果有什么不对或者更好的方案,还请大家赐教。

    代码如下:

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    
    public class Test4 extends JFrame{
    	JTextField text;		// 文本框(要输入单行文本的区域)
    	JPanel panel1,panel2;	// 两个面板,panel1是窗体北部的面板,窗体其他部分为panel2面板
    	
    	JButton button;	// 一个按钮,当按下此按钮时,响应MyEvent事件
    	
    	public Test4(){
    		this.setBounds(300,200,400,300);	// 设置窗体大小
    		this.setLayout(new BorderLayout());	// 设置窗体的布局方式
    				
    		text = new JTextField(15);		// 新建文本框
    		button = new JButton("添加");	// 新建按钮
    		
    		// 新建面板
    		panel1 = new JPanel();
    		panel2 = new JPanel();
    			
    		// 在panel1中添加text文本框和button按钮
    		panel1.add(text);
    		panel1.add(button);
    		
    		// 在窗体中添加panel1和panel2两个面板,并且设置panel1位于窗体北部
    		this.add(panel1,BorderLayout.NORTH);
    		this.add(panel2);
    		
    		this.setVisible(true);		// 显示窗体
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		// 设置窗体可关闭
    	}
    	
    	public void MyEvent(){
    		button.addActionListener(new ActionListener(){
    
    			@Override
    			public void actionPerformed(ActionEvent arg0) {
    				// TODO Auto-generated method stub
    				String str = text.getText();
    //				System.out.println(str);
    				JButton test = new JButton(str);
    				
    				// 在面板panel2中动态添加按钮
    				panel2.add(test);
    				
    				// 重绘面板(重要重要重要)
    				panel2.revalidate();
    				
    			/* 以下方式重绘面板均不可取
    			 * 	panel2.paintImmediately(panel2.getX(), panel2.getY(), panel2.getWidth(), panel2.getHeight());
    				panel2.repaint();
    			 */
    			}
    			
    		});
    	}
    	// 主函数
    	public static void main(String[] args){
    		new Test4();
    	}
    }
    
    显示结果:

    只是,我这个代码有点儿问题,它添加了之后,只能在此次打开的窗口显示添加的内容,当重新打开窗口的时候,以前添加的组件都不见了。

    暂时还没有找到解决办法。不过现在再考虑用表格添加组件,试试看能不能解决这一问题。

    更多相关内容
  • 内容索引:VB源码,界面编程,标题栏按钮 在窗体标题放置/添加按钮的一个VB实例,有时候我们需要标题栏放置按钮,就得有些软件就有这种功能,好像千千静听有过这种功能,在窗体最小化的时候这种功能的重要性尤为...
  • 主要介绍了VC实现给窗体的一个按钮添加事件的方法,通过三个简单步骤实现窗体按钮添加事件,需要的朋友可以参考下
  • 内容索引:VC/C++源码,界面编程,文字提示 VC++窗体的复选框、按钮上增加文字提示功能,比较实用的功能,有助于提升你的程序体验,实现这种效果大致需要五步,说起来比较详细,请下载查看,内有详细的说明 ,效果...
  • 内容索引:C#源码,菜单窗体,文字 C#新手实例:在窗体上显示图片和文字,超简单,本来不想放出来的,不过多看些实例有好处的。
  • 一个支持事件响应 保存 读取的VC 动态控件应用示例,可以在窗体上动态添加文本框、标签及按钮控件,可以循环的添加下去,每点击一次添加按钮,就会动态添加一个控件对象,如演示截图所示的运行窗口,动态控件可被...
  • VB在窗体标题栏中添加自定义按钮,类似最大化,最小化按钮一样,美化一下,看不出是用户添加按钮,当然,本例是只是简单的进行了美化。
  • 内容索引:VC/C++源码,界面编程,窗体,图标 VC++在窗体工具栏添加带文本和图标的按钮,也就是类似Windows记事本一样的按钮,虽然简单,但挺实用,VC新手一定要看一下,窗体菜单及按钮的布局是学习VC窗体的一些基本...
  • ![图片说明](https://img-ask.csdn.net/upload/201910/05/1570238791_20186.jpg)
  • C#170在窗体标题栏中添加帮助按钮 源代码
  • 窗体动态添加按钮

    2012-09-30 08:58:24
    窗体动态添加按钮窗体集合中添加按钮,即让窗体中显示按钮
  • Access使用窗体设计视图创建窗体添加按钮PPT教学课件.pptx
  • Access使用窗体设计视图创建窗体添加按钮PPT学习教案.pptx
  • Python创建窗体,Python添加按钮,Python添加输入框

    千次阅读 多人点赞 2021-03-16 16:17:37
    win1.title('MY main')#添加窗体名称 win1.geometry('670x470')#设置窗体大小 win1.mainloop()#执行窗体 4.弹出一个对话框 import tkinter as tk from tkinter import messagebox#需要引用messagebox win1=tk.Tk()...

    1.需要安装的包tkinterx

    在这里插入图片描述

    2.需要引用的库

    import tkinter as tk
    

    3.创建一个窗体

    win1=tk.Tk()#常见窗口对象
    win1.title('MY main')#添加窗体名称
    win1.geometry('670x470')#设置窗体大小
    win1.mainloop()#执行窗体
    

    在这里插入图片描述

    4.弹出一个对话框

    import tkinter as tk
    from tkinter import messagebox#需要引用messagebox
    win1=tk.Tk()
    messagebox.showinfo("窗体名","Python")
    

    在这里插入图片描述

    如果只需要一个对话框,我们可以使用withdraw()方法隐藏主窗体

    #此方法可以在多个窗体切换时使用
    win1.withdraw()#隐藏窗体
    win1.deiconify()#显示窗体
    

    5.添加Button按钮

    import tkinter as tk
    from tkinter import *
    from tkinter import messagebox
    
    win1=tk.Tk()
    win1.title('MY main')#添加窗体名称
    win1.geometry('670x470')#设置窗体大小
    
    def msgbox():
        messagebox.showinfo("窗体名", "Python")
    Button(win1, text="按钮1").pack()#添加第一个按钮
    Button(win1, text="弹出对话框", command=msgbox).pack()#添加第二个按钮
    
    win1.mainloop()
    
    

    在这里插入图片描述

    详细参数请查阅官网(Button)
    链接: 直通车

    6.添加输入框(Entry)

    import tkinter as tk
    from tkinter import *
    
    win1=tk.Tk()
    win1.title('MY main')#添加窗体名称
    win1.geometry('670x470')#设置窗体大小
    
    Entry(win1, show='*').pack()#添加输入框,show='*'为输密码时显示*号。
    
    win1.mainloop()
    
    

    在这里插入图片描述

    详细参数请查阅官网(Entry)
    链接: 直通车

    6.1Entry输出

    import tkinter
    def msgbox():
        print(xVariable.get())
        
    win = tkinter.Tk()
    win.title("标题")  # #窗口标题
    win.geometry("500x500")
    xVariable = tkinter.StringVar()  # #设定一个字符串类型的变量
    tkinter.Entry(win, textvariable=xVariable).pack()
    tkinter.Button(win,text='按钮', command=msgbox).pack()
    win.mainloop()
    

    7.Spinbox使用

    import tkinter
    def xFunc():
        print(xVariable.get())
    
    win = tkinter.Tk()
    win.title("Kahn Software v1")  # #窗口标题
    win.geometry("500x500+200+20")
    '''
    此功能可以做出比如游戏里的购物数量加减。
    from_=0, 开始值为0
    to=100  结束值设定为100
    increment=10 设定步长为10,默认为1。
    values=(0, 2, 4, 6, 8, 21, 37, 36)  可以设定值是固定的哪些,用了这玩意就不能用from_ to了
    '''
    xVariable = tkinter.StringVar()  # #设定一个字符串类型的变量
    
    # #创建scale滚动条
    sb = tkinter.Spinbox(win, from_=0, to=100, increment=1, textvariable=xVariable, command=xFunc)
    # sb = tkinter.Spinbox(win, values=(0, 2, 4, 6, 8, 21, 37, 36))  # #值写死
    sb.pack()
    # xVariable.set(18)            # #赋值
    # result = xVariable.get(xVariable)    # #取值
    # print(result)
    
    win.mainloop()  # #窗口持久化
    
    

    在这里插入图片描述

    展开全文
  • 网上搜索过,给窗体使用皮肤的方法有很多,不过C#中这种方法最简单。利用 IrisSkin2.dll 所提供的控件 SkinEngine 来为窗体添加皮肤。
  • 在窗体上添加控件后,往往还需要设计视图中,对所添加的控件属性进行某些设置。 (1)添加文本框 例 添加文本框控件,用来分别显示当前系统日期、显示密码、显示当前记录的汇总。操作步骤如下: 1)打开数据库,...

    目录

        (1)添加文本框

        (2)添加面体标题

        (3)添加选项组

    (4)绑定型和未绑定型组合框

     (5)创建未绑定型组合框,使用组合框查阅表或查询中的值

     (6)创建“自行键入所需的值”的未绑定型组合框

     (7)创建未绑定型组合框,使用组合框“在基于组合框中选定的值而创建的窗体上查找记录”


        使用控件向导向窗体上添加控件是一种基本方法。在窗体上添加控件后,往往还需要在设计视图中,对所添加的控件属性进行某些设置。

        (1)添加文本框

           添加文本框控件,用来分别显示当前系统日期、显示密码、显示当前记录的汇总。操作步骤如下:
        1)打开数据库,在“创建”选项卡的“窗体”分组中,单击“窗体设计”按钮,创建一个新的窗体,打开该窗体的设计视图,同时,打开“设计”选项卡.
        2)在“设计”选项卡的“控件”分组中,单击“文本框”按钮,鼠标移到窗体上,显示文本框图标,按住左键拖动鼠标画出一个大小适当的文本框,这时打开”文本框”向导对话框。在这个对话框中可以设置文本框中文字的字体、字形、字号以及对齐方式等。


        3)在“文本框向导”对话框中,单击“下一步“按钮,打开“输入法模式设置”对话框。

        在该对话框的“输入法模式设置”列表中,有三个列表项“随意”、  “输入法开启”和“输入法关闭”.如果文本框是用于接受汉字输入,选择“输入法开启”,例如姓名、商品名称等,这样在输入数据时,当光标移到该文本框上后,直接打开汉字输入方法;如果文本框用于接受输入英文和数字,例如工资、日期等,要选择“输入法关闭”或“随意”。
        4)下一步,在“请输入文本框的名称”文本框中输入“输入密码”,单击“完成”按钮。文本框创建完毕,返回到窗体设计视图中.


        5)双击文本框,打开文本框属性表。在属性表中,选择“数据”选项卡,单击“输入掩码”右侧“生成器”的按钮

         6)在打开的“输入掩码向导”对话框中,选择“密码”,然后单击“完成”按钮。
        7)返回到“文本框属性”对话框中,在“输入掩码”框中,显示属性值为“密码”.
      注意  在控件中设置输入掩码与在数据表中设置字段的输入掩码属性的方法完全相同。
        8)按照上述步骤在窗体上添加一个文本框,然后双击文本框,打开属性表.选择“全部”选项卡。
        9)在“名称”和“控件来源”文本框中,分别输入属性值“今日”和表达式“=Date()”,设置“格式”属性为“长日期”。

         10)单击“视图”按钮,把窗体从“设计视图”切换到“窗体视图”,在“今日”文本框中显示系统当前日期。在“输入密码”中,输入密码后显示“*"号。


        11)保存窗体命名为“密码示例”。

        (2)添加面体标题

        使用Access提供的标题控件,可以直接在窗体中添加标题,省去了进行设置的步骤。其标题的内容是由窗体的数据源决定的。
        例  下面介绍添加窗体标题的操作步骤.
        打开“密码示例”窗体,切换到设计视图,在“设计”选项卡的“页眉/页脚”组中,单击“标题”按钮。则在窗体中,自动添加“页眉/页脚”节,同时在页眉节中,立即显示出窗体标题“密码示例”。

     (3)添加选项组

          在教师窗体中添加一个政治面目选项组。操作步骤如下:
      1)打开“教师”窗体,切换到设计视图。在“设计”选项卡的“控件”组中,单击“选项组”按钮,在窗体主体节右侧的适当位置上拖动鼠标画出一个大小适当的矩形。
        2)在打开“请为每个选项指定标签”对话框中,依次输入每个选项的标签:  “党员”、“团员”和“群众”.然后,单击“下一步”。


        3)在打开的“请确定是否使某选项成为默认选项”对话框中,要求确定是否需要默认选项.通常选择“是,默认选项是”选项,并指定“党员”为默认项。然后单击“下一步”按钮。

     

       4)在打开的“请为每个选项赋值”对话框中,默认即可。然后单击“下一步”按钮。


    5)在打开的“请确定对所选项的值采取的动作”对话框中,选择默认.然后单击“下一步”按钮。

         6)在打开的“请确定在选项组中使用何种类型的控件”对话框中,选择“选项按钮”及“蚀刻”。


        7)在打开的“请为选项组指定标题”对话框中,在“请为选项组指定标题”文本框中,输入标题“政治面貌”,单击“完成”按钮。

        8)在工具栏上,单击【视图】按钮,选择“窗体视图”选项组设计结果。

        (4)绑定型和未绑定型组合框

        组合框(或列表框)分为绑定型和未绑定型两种,通常在窗体上,使用控件创建组合框时,都是创建未绑定型组合框。在使用中,用户从组合框(或列表框)选择列表项。
        如果组合框是与表(或查询)的一个字段链接在一起,在设计视图中,一定显示的是该字段的名称。而在窗体视图中,当选择下一个记录时,如果组合框中的字段值随之变化,它一定是绑定型的,否则就是未绑定型的。
        在窗体上创建非绑定型组合框,主要是为了通过选择组合框中的列表项值来决定窗体上查询的内容。
        使用向导是创建未绑定型组合框的最好方法。使用向导创建组合框,有3种为组合框提供获取数值的方式:

    •     使用组合框查阅表或查询中的值
    •     自行键入所需的值
    •     在基于组合框中选定的值而创建的窗体上查找记录,注意只有设置了窗体的数据源,第3种方式才出现。

     (5)创建未绑定型组合框,使用组合框查阅表或查询中的值

          在上一例中,添加基于“系别”表的非绑定型组合框,操作步骤如下:
        1)在“设计”选项卡的“控件”组中,单击(组合框)按钮,在窗体页眉节的适当位置单击鼠标。打开“请确定组合框获取其数值的方式”对话框,选择“使用组合框获取其他表或查询中的值”j单击“下一步”按钮。

         2)在“请选择为组合框提供数值的表或查询”对话框中,选择“表:系别”,单击“下一步”按钮。

        3)在“系别的哪些字段中含有要包含到组合框中的数值”对话框中,单击按钮,把全部字段选中,添加到“选定字段”列表中,然后单击“下一步竹按钮。


        4)在“请确定要为列表框中的项使用的排序次序”对话框中,选择“系别名称”字段,排序方式默认“升序”,单击“下一步’’按钮。

     

        5)在“请指定组合框中列的宽度”对话框中,默认列的宽度和默认隐藏键列,单击“下一步”按钮。’


        6)在“请确定在组合框中选择数值后Microsof Access的动作”对话框中,默认选择呵己忆该数值供以后使用”,单击“下一步”按钮。

     

        7)在打开的“请为组合框指定标签”对话框中,默认组合框标签名称为“系别名称”,单击“完成”按钮。


        8)单击“视图”按钮,切换到“窗体视图”,看到创建组合框的结果。

         (6)创建“自行键入所需的值”的未绑定型组合框

           创建教师职称组合框,操作步骤如下:
        1)打开“教学管理”数据库的“教师”窗体,然后切换到设计视图。
        2)在“设计”选项卡的“控制”组中,单击(组合框)按钮,在窗体主体节的适当位置单击鼠标.在打开“请确定组合框获取其数值的方式”对话框中,选择“自行键人所需的值”,单击“下一步”按钮。


        3)在打开的“请确定组合框中显示哪些值”对话框中,默认列数为“1”,在第一列中,输入“教授”、  “副教授”、  “讲师”和“助教”,单击“下一步”按钮。

        4)在打开的“请确定在组合框中选择数值后MicrosofY Access的动作”对话框中,默认选择“记忆该数值供以后使用”,单击“下一步”按钮。


        5)在打开的“请为组合框指定标签”对话框中,输入标签名称:  “职称”,单击“完成”按钮。然后,返回到窗体设计视图。


        6)在选项卡的“对象视图”组中,单击“视图”按钮,创建组合框的结果。

        (7)创建未绑定型组合框,使用组合框“在基于组合框中选定的值而创建的窗体上查找记录”

          在“教师授课”窗体上,创建一个教师姓名组合框,用来查找教师。操作步骤如下:
        1)打开“教学管理”数据库的“教师授课”窗体,然后切换到设计视图。在“设计”选项卡的“控件”组中,单击(组合框)按钮,在窗体页眉节的适当位置用鼠标拖出一个矩形。在打开的“请确定组合框获取其数值的方式”对话框中,选择“在基于组合框中选定的值而创建的窗体上查找记录”,单击“下一步”按钮。


        2)在打开的“教师的哪些字段中含有要包含到组合框中的数值”对话框“可用字段”窗格中,双击“姓名”字段,把它发送到“选定字段”窗格中,单击“下一步”按钮。

        3)在打开的“请指定组合框中列的宽度”对话框中,使用默认宽度即可,单击“下一步”按钮。


        4)在“请为组合框指定标签”对话框中,输入“教师姓名”,单击“完成”按钮。

        5)在“设计“选项卡的“对象视图”组中,单击“视图”按钮,打开“窗体视图”;可以看到创建“教师姓名”组合框的结果。在组合框中,选择一个教师名,在教师档案表中,显示该教师的有关信息。

    展开全文
  • 窗体 Panel 中添加新的窗体(C#winform 开发) 本文的要写的是如何将窗体Form添加到 panel 中 为什么要这样呢 如果用 tab 控件整个窗体的控件太多不易于我们编程 可以更灵活的控制窗体的布局 我想你一定看过这样的...
  • 本篇文章介绍了C#窗体的数据库连接及登录功能的实现 工具或平台:VS2010、sqlserver2012 1.创建完窗体后,点击数据,选择添加新数据源 2.选择数据库 3.选择数据集 4.新建连接-Microsoft SQL Server,添加完测试...
  • 在窗体标题栏中添加帮助按钮,C#源代码this.HelpButton = true; VisualStudio2008创建
  • “教师授课”窗体中,使用向导创建一个“添加记录”的命令按钮,操作步骤如下: 1)打开“教学管理”数据库的“教师授课”窗体,然后切换到设计视图。“设计”选项卡的“控制”组中,单击(命令)按钮...

       

    目录

        (8)创建命令按钮

        (9)创建子窗体


    (8)创建命令按钮

        窗体上放置命令按钮是为了用来执行某种操作。命令按钮执行的操作可分为六大类:记录导航、记录操作、窗体操作、报表操作、应用程序和杂项共32项操作。它涵盖常用的Access的所有操作。使用按钮向导创建执行各种操作的命令按钮是最简单的方法。
            在“教师授课”窗体中,使用向导创建一个“添加记录”的命令按钮,操作步骤如下:
        1)打开“教学管理”数据库的“教师授课”窗体,然后切换到设计视图。在“设计”选项卡的“控制”组中,单击(命令)按钮,在窗体页脚的适当位置处单击鼠标打开“请选择按下按钮时执行的操作”对话框。
        2)在打开的对话框中,在“类别”列表中选择“记录操作”,在“操作”列表中,选择“添加新记录”,单击“下一步”按钮。

        3)在打开的“请确定在按钮上显示文本还是显示图片”对话框,选择“文本”,使用文本默认内容“添加记录”,单击“下一步”按钮。

        4)在打开的“请指定按钮的名称”对话框中,为命令按钮指定名称“添加记录”,单击“完成”按钮。


        5)在窗体视图查看创建命令按钮的结果。

    注意  (1)使用向导创建命令按钮的同时创建了一个嵌入宏.
             (2)实际上在窗体视图中,单击命令按钮,检查是否执行预想的动作。如果有    问题,返回到窗体设计视图中进行修改。

        (9)创建子窗体

        子窗体是插入另一窗体中的窗体。被插入的窗体亦称为容器窗体,也称为主窗体。
        子窗体主要用于显示具有一对多关系的表或查询中的数据。在这类窗体中,主窗体和子窗体彼此链接,主窗体与子窗体信息保持同步更新。子窗体中只显示与主窗体中当前记录相关联的记录,同步更新即当主窗体中的记录发生变化时,子窗体中的记录同步发生变化。
        很多情况是使用子窗体/子报表控件来创建主子窗体。

        需要注意的是在创建主/子窗体之前,首先在创建表时,设置好主窗体数据源的表和子窗体数据源的表之间的关系。
            创建系别一教师主子窗体。其中主窗体数据源是系别表,子窗体数据源为教师表,在窗体上浏览不同的系别可以获得相应系别的教师信息。具体操作步骤如下:
        (1)打开“教学管理”数据库,选中“系别”表。在“创建”选项卡的“窗体”组中,单击“窗体”按钮,快速创建系别窗体。
        (2)把系别窗体转换到设计视图,把光标放在窗体页眉上,当光标变为上下箭头时,向下拖动光标,窗体页脚分节符向下移动,使主题节的高度增大。
        (3)在“窗体布局工具/设计”选项卡中,单击“子窗体”控件,在主体节中画一个矩形框,这时打开“子窗体向导”对话框,默认“使用现有的表和查询”,单击“下一步”按钮。


        如果子窗体已经存在,则选择第2项“使用现有的窗体”,然后在列表中选中这个子窗体。

        (4)在打开“请确定在子窗体或子报表中包含哪些字段”对话框中,在“表/查询”列表中,选择“表:教师”,在“可用字段”窗格中,把“姓名”、  “性别”、  “学历“和“职称”等字段发送到“选定字段”窗格中。


        (5)在打开的“请确定是自行定义将主窗体链接到该子窗体的字段……”对话框中,选择默认,单击“下一步”按钮。
        在设置了链接后,窗体视图中,子窗体的信息将总是随着主窗体中记录的改变而改变。这个链接实质上是由表之间的关系所决定的。

      (6)在打开的“请指定子窗体或子报表的名称”对话框中,默认子窗体的名称为“教师子窗体”,单击“完成”按钮,窗体创建完成。
        

    展开全文
  • VB初级窗体设计实例:简单窗体按钮源码,并为按钮增加了鼠标响应脚本,当鼠标移上按钮和滑过按钮以及点击按钮时,都有不同的变化,通过本例让VB初学者学习一下按钮事件的添加、鼠标事件的判断等。
  • (1)、首先sheet中添加一个按钮,来显示用户窗体,查看效果 Private Sub CommandButton1_Click() UserForm1.Show End Sub 鼠标单击CommandButton1出现如下窗口,这是未对窗口进行任何代码编写的效果。 (2)、...
  • 1:创建项目: 完成后 ...如果找不到窗口界面,双击 ...添加新窗体 ...回到第一个窗体 添加按钮: 双击按钮进入事件: 顶部 引用新创建窗体.h文件 然后调用窗体打开: 就可以了 ...
  • 读取单据内容,调用自己开发from窗体,实现自己的业务,如果懂uap可以开发自己的模块,uap开发手册(都是配置,不需要写代码)下载链接如下
  • java界面添加按钮

    千次阅读 2021-02-27 22:07:13
    我只是想实现一个图片背景有一个开始游戏的图片样式的按钮点击按钮进入下一个界面开始游戏我定义MyJPanel继承JPanel然后覆写paint方法添加背景定义MyJButton继承JButton然后覆写p...我只是想实现一个图片背景...
  • crm通过代码添加按钮

    2018-06-22 13:26:54
    crm通过代码添加按钮,给窗体,列表添加按钮 crm通过代码添加按钮,给窗体,列表添加按钮 crm通过代码添加按钮,给窗体,列表添加按钮
  • C#用代码向窗体添加控件?

    千次阅读 2021-12-29 05:30:28
    示例一:向窗体添加一个按钮:using System; using System.Drawing; using System.Windows.Forms; namespace Wind...
  • 摘要:C#源码,菜单窗体,控件 C#控件随窗体大小自动调整,如上图所示,C#窗体中的按钮控件,其长度会随着窗口的拉大而自动调整,当窗体变小时自身会缩短,总会适应窗口的不断变化。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,343
精华内容 32,537
热门标签
关键字:

在窗体上添加登录按钮