vb.net自制控件 vb代码生成控件

vb.net在自制的窗体控件中弹出一个窗口再返回一个值先设计好Form1和Form2 。在
Private Class Form2中输入
Public Event ChangeValue(ByVal value As String) '是string还是其它的看你需要vb.net自制控件了
在Form2的Closed事件:
Private Sub Form2_Closed() Handles Me.Closed
RaiseEvent ChangeValue(TextBox1.Text)'如果是数值类型的话用下面这个:
'RaiseEvent ChangeValue(Val(TextBox1.Text))
End Sub
在Form中定义x:
Dim x As String '是String还是数值类型看你需要了vb.net自制控件,要和上面的统一
在Form1中写一个处理值的函数 。值哪来?别管它
Private Sub ProcessValue(ByVal value As String) '记得统一
x = value
End Sub
在Form1中Button1的Click事件中:
Private Sub Button1_Click() Handles Button1.Click
Dim f2 As New Form2
AddHandler f2.ChangeValue,AddressOf ProcessValue
f2.Show()
End Sub
楼下的更简单啦
vb.net 窗口控件的制作把你的控件 继承Panel类,而不要集成UserControl类 。
你可以在集成Panel后 , 往Panel里面加一些你自己的方法或Control来实现你需要的功能 。向里面拖控件的功能则由Panel来控制,你自己就不用管了 。
vb.net 自定义用户控件如何放到工具箱上建一个自定义的Web控件MyContro的步骤:
1)引用
using System;
using System.IO;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
2)保证MyContro是从WebControl继承的 。
public class MyControl:WebControl
3)重写下面两个函数vb.net自制控件 , 这是必须的
protected override void Render(HtmlTextWriter writer)
{
this.CreateChildControls();
base.Render (writer);
}
protected override void CreateChildControls()
{
// 清除现有的子控件及其 ViewState
this.Controls.Clear();
this.ClearChildViewState();
// 生成控件树
// 生成环境表格(一行 , 两个单元格)
Table myTable = new Table();
//build the table row生成表格中的行
TableRow row = new TableRow();
myTable.Rows.Add(row);
// 生成单元格
TableCell myCell = new TableCell();
//用来生成链接按钮导航条的代码 。每个按钮都显示有一个 Webdings 字符 , 可以根据需//禁用,并被绑定到内部的 Click 事件处理程序 。
LinkButton myLinkButton = new LinkButton();
myLinkButton.ID = "MyLinkButton";
myLinkButton.Click= new EventHandler(myLinkButton_Click);
【vb.net自制控件 vb代码生成控件】myLinkButton.Font.Name = "宋体";
myLinkButton.ToolTip = "好玄啊vb.net自制控件!";
myLinkButton.Text = "请点vb.net自制控件我";
myCell.Controls.Add(myLinkButton);
row.Cells.Add(myCell);
Controls.Add(t);
}
4)自定义的事件的方法
private void myLinkButton_Click(object sender,System.EventArgs e)
{
Page.Response.Write("想干点什么就写点什么吧,就这么简单!");
}
5)编译一下,然后点工具—》添加/移除工具箱项
浏览到vb.net自制控件你编译生成的dll
6)使用
vb.net自定义控件mytest1是继承自什么类,通常应该继承自UerControl,虽然你这样也能编译通过,但实际上没有任何意义 。所以你先改了再说 。继承之后 , 编译,工具箱就会多这么个控件,拖动到Form1上,这样按钮下就不用再new了 。然后你再来问 。
如何用VB.NET的知识制作带*的文本框控件添加一个TextBox控件(比如叫TextBox1) 。
类似于Lable控件的功能,你可以修改TextBox控件的Text属性来达到目的:
不是在设计器里修改,而是在代码中用“TextBox1.Text="你想要显示的字符串";”这样的语句,这样就可以在程序运行时改变显示的内容 。
设置或者取消星号,你可以通过代码修改TextBox1的PasswordChar属性 , 跟上面的是类似的:
在其他的控件的事件中比如Button的Click事件中修改——“TextBox1.PasswordChar="";//不显示***”
“TextBox1.PasswordChar="*(或者任何你想要的字符)";//显示为***”
至于什么时候改就完全随你的意思了 。
请教vb.net怎么制作一个可以作为容器的用户控件Public Class 用户控件
InheritsSystem.Windows.Forms.Panel
Public Sub New() '初始化

End Sub
Private Sub 用户控件_KeyDown(sender As Object, e As Forms.KeyEventArgs) Handles Me.KeyDown
' ……
End Sub
'……
End Class
vb.net自制控件的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于vb代码生成控件、vb.net自制控件的信息别忘了在本站进行查找喔 。

    推荐阅读