网站建设资讯

NEWS

网站建设资讯

包含vb.net获取节点名称的词条

vb.net 正则表达式读取指定字符

这种情况不建议使用正则做匹配,而且从你贴出来的这一小部分代码里也看不出什么规律。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、正宁网站维护、网站推广。

建议使用 HtmlAgilityPack 或者 NSoup 一类的库,就可以把 HTML 文档变成类似于 jQuery 选择的方式来处理了,容错性和便捷度都更高。

VB.NET TREEVIEW获取父节点

软糖来回答罗。

treenode只有text和name两个string属性。

所以给你写的函数是返回string数组,如需要可自行转换类型Integer

Private Function GetParents(ByVal node As TreeNode) As String()

Dim list As New List(Of String)

Do Until node.Parent Is Nothing

node = node.Parent

list.Add(node.Text)

Loop

Return list.ToArray()

End Function

下面是Listbox1的测试代码,把父节点都添加到Listbox1(在Click后)

Private Sub ListBox1_Click(sender As Object, e As EventArgs) Handles ListBox1.Click

Dim k = GetParents(TreeView1.Nodes(0).Nodes(0).Nodes(0).Nodes(0))

ListBox1.Items.AddRange(k)

End Sub

VB.net如何动态获取菜单栏中的菜单名并用树型表示

添加:(先在加一个contextMenu,再它的添加子菜单的click事件编程)

Try

’使TreeView可以被编辑

TreeView1.LabelEdit = True

‘判断你是不是选定的是不可编辑的节点,我这里工种节点不可以被编辑,只有工种下级的

各个工种名称可以被编辑

If Trim(TreeView1.SelectedNode.Text) = "工种" Then

‘添加节点

AddNode = New TreeNode("请输入新工种名字")

TreeView1.SelectedNode.Nodes.Add(AddNode)

TreeView1.ExpandAll()

AddNode.BeginEdit()

TreeView1.LabelEdit = True

NodeAdded = True

End If

Catch err As Exception

MsgBox(err.ToString)

End Try

删除与添加类似,只是如果你的节点名字从其他处(如数据库)得来,那么你还需要更新数据库

编辑:

Private Sub TreeView1_BeforeLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles TreeView1.BeforeLabelEdit

TreeView1.LabelEdit = True ‘使可以编辑

AddNode = TreeView1.SelectedNode

End Sub

Private Sub TreeView1_AfterLabelEdit(ByVal sender As Object, ByVal e As System.windows.Forms.NodeLabelEditEventArgs) Handles TreeView1.AfterLabelEdit

Try

‘此时你改完了节点名字

TreeView1.SelectedNode.EndEdit(True)

If e.Label Is Nothing Then

'do nothing

ElseIf e.Node.Text = "工种" Then ‘工种不能改

e.CancelEdit() = True

‘e.Node.Text ,e.Label.ToString 一个是改前的名字一个是该后的名字,具体哪个对

哪个请查MSDN

ElseIf Trim(e.Node.Text) "工种" And e.Node.Text e.Label.ToString Then

If MsgBox("此操作会导致当前工种中的所有人员的工种都被更改,是否确定?", MsgBoxStyle.YesNo + MsgBoxStyle.Information, "警告") = MsgBoxResult.Yes Then

。。。。 ‘我的更改

MsgBox("更改成功!", MsgBoxStyle.OKOnly, "提示")

'Call InitTree() ‘有时要重新把treeview初始化一遍,视需求定

End If

End If

Catch err As Exception

MsgBox(err.ToString)

End Try

End Sub

其他:

挡treeview得到焦点时你可以使用ContextMenu,反之ContextMenu禁用

Private Sub TreeView1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.GotFocus

TreeView1.ContextMenu = ContextMenu1

End Sub

Private Sub TreeView1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.LostFocus

TreeView1.ContextMenu = Nothing

End Sub

注意:这里没有在ContextMenu菜单添加“更改”项,而是直接更改:即左键单击节点表示

选中,再单击一下就可以编辑了,更改之后单击他处就完成更改,和你在windows中更改文

件名字相似。

VB.NET读取XML节点问题。

有两种办法。

方法一、创建一个 MSXML2.DOMDocument 对象,把这个文件Load进来,按照教科书上的步骤处理。这个对象名并非唯一,依据你电脑上的MSXML版本而定。你在引用中查一下。

方法二、将这个文件当做一个普通的文本文件来处理。将它完整的读入到一个字符串中,依据节点名用Split()函数将它分段,提取所需的内容。

两种方法都不复杂,尝试一下吧。

vb.net怎么获取控件的名称

For Each c As Control In Me.Controls

MessageBox.Show(c.ToString())

Next

一个简单的例子,遍历当前Form下所有TextBox并将Text属性设置为空

For Each ct As Control In Me.Controls

If TypeOf ct Is TextBox Then

ct.Text = ""

End If

Next

vb.net使用 webbrowser显示网页,如何读取特定节点的数据

首先:鼠标API函数

[DllImport("User32")]

public extern static void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo);

[DllImport("User32")]

public extern static void SetCursorPos(int x, int y);

[DllImport("User32")]

public extern static bool GetCursorPos(out POINT p);

public struct POINT

{

public int X;

public int Y;

}

public enum MouseEventFlags

{

Move = 0x0001,

LeftDown = 0x0002,

LeftUp = 0x0004,

RightDown = 0x0008,

RightUp = 0x0010,

MiddleDown = 0x0020,

MiddleUp = 0x0040,

Wheel = 0x0800,

Absolute = 0x8000

}

其次:载入webBrowser

private void FormBrower_Load(object sender, EventArgs e)

{

webBrowser.Navigate("");

}

接着:根据鼠标API获取到X,Y坐标区域。。

如何通过鼠标点击,获取的区域,导出网页元素的XPATH?

解析步骤:

创建一个HtmlElment2的getBoundingClientRect方法得到元素矩形(Rect),即元素Webbrowser位置。再通过offsetTop, .offsetLeft, .offsetWidth, .offsetHeight四个属性,获取绝对位置。

我知道,WebBrowser.document.activeElement.ID能够获取到某元素的ID。

但是,,如何获取到网页元素的XPATH,始终搞不出来。。。


本文名称:包含vb.net获取节点名称的词条
浏览地址:http://cdweb.net/article/hppeis.html