精华内容
下载资源
问答
  • 今天碰到一个需求,就是需要做一个自定义服务器控件,要求这个控件有一个url属性,所有放在这个控件里的任何控件都具有Url转向能力一开始是用这句话实现“ output.AddAttribute(HtmlTextWriterAttribute....

    今天碰到一个需求,就是需要做一个自定义服务器控件,要求这个控件有一个url属性,所有的放在这个控件里的任何控件都能具有Url转向的能力

    一开始是用这句话实现的“ output.AddAttribute(HtmlTextWriterAttribute.Href, “www.163.com”,但这种方式有些缺点,就是需要重写控件,那样的话有的控件原来的属性就丢失了,如果用MyBase.Render(output)不执行重写的话,图片控件就加不上转向属性,这点我很迷惑,是不是因为中间形成了层的原因。

    结果决定用另一种办法,就是用客户端事件,也就是javascript,最后形成的代码如下
    Imports System.Web.UI
    Imports System.Drawing
    Imports System

    <ToolboxData("<{0}:Link runat=server></{0}:Link>")> Public Class Link
        Inherits System.Web.UI.WebControls.Panel
        Implements INamingContainer

        Private _Url As String = String.Empty
        Property Url() As String
            Get
                Return _Url
            End Get
            Set(ByVal Value As String)
                _Url = Value
            End Set
        End Property

        Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)

            output.WriteBeginTag("A")
            Dim fulltest As String = "javascript:window.open('" & _Url & "');"
            output.WriteAttribute("onclick", fulltest)
            output.WriteAttribute("href", "#")
            MyBase.Render(output)
            output.WriteEndTag("A")

        End Sub
    End Class
    这样的话任何拖入这个控件里的任何控件都有了转向属性,而且控件本身原封不动的保留了下来

    展开全文
  • TreeView控件

    2019-09-21 18:47:12
    尽管一个典型树结构只有...每个节点都具有一个 Text 属性和一个 Value 属性。Text 属性的值显示在 TreeView 控件中,而 Value 属性则用于存储有关该节点的任何附加数据(例如传递给与节点相关联回发事件数据)...

    尽管一个典型的树结构只有一个根节点,但 TreeView 控件允许您向树结构中添加多个根节点。当您要显示项目列表,但不显示单个主根节点时(例如在产品类别列表中),这一功能很有用。

    每个节点都具有一个 Text 属性和一个 Value 属性。Text 属性的值显示在 TreeView 控件中,而 Value 属性则用于存储有关该节点的任何附加数据(例如传递给与节点相关联的回发事件的数据)。

    单击 TreeView 控件的节点时,将引发选择事件(通过回发)或导航至其他页。未设置 NavigateUrl 属性时,单击节点将引发 SelectedNodeChanged 事件,您可以处理该事件,从而提供自定义的功能。每个节点还都具有 SelectAction 属性,该属性可用于确定单击节点时发生的特定操作,例如展开节点或折叠节点。若要在单击节点时不引发选择事件而导航至其他页,可将节点的 NavigateUrl 属性设置为除空字符串 ("") 之外的值。

    节点的文本可以是两种模式之一:选择模式或导航模式。默认情况下,会有一个节点处于选定状态。若要使节点处于导航模式,请将节点的 NavigateUrl 属性设置为空字符串以外的值。当节点处于导航模式时,禁用该节点的所有选择事件。单击处于导航模式的节点可将用户链接到指定的 URL。可以选择设置 Target 属性以指定用来显示链接内容的窗口或框架。

    此属性的值存储在视图状态中

    下面的代码示例演示如何设置下一代码示例的框架

    ContractedBlock.gifExpandedBlockStart.gifCode
    <html>
             
        
    <frameset cols="30%, 75%">
       
            
    <frame name="Menu" src="TreeViewFramecs.aspx"/>
            
    <frame name="Content" src="Home.aspx"/> 
               
        
    </frameset>      
       
    </html>

    下面的代码示例演示如何使用 NavigateUrl 属性指定单击节点时链接到的 URL。此示例用于在前一示例的框架集内显示一个目录。

     

     

    ContractedBlock.gifExpandedBlockStart.gifCode
    <%@ Page Language="C#" %>

    <html>
      
    <body>
        
    <form runat="server">
        
          
    <h3>TreeView Declarative Syntax Example</h3>
          
          
    <asp:TreeView id="SampleTreeView" 
            runat
    ="server">
             
            
    <Nodes>
            
              
    <asp:TreeNode Value="Home" 
                NavigateUrl
    ="Home.aspx" 
                Text
    ="Home"
                Target
    ="Content" 
                Expanded
    ="True">
                 
                
    <asp:TreeNode Value="Page 1" 
                  NavigateUrl
    ="Page1.aspx" 
                  Text
    ="Page1"
                  Target
    ="Content">
                   
                  
    <asp:TreeNode Value="Section 1" 
                    NavigateUrl
    ="Section1.aspx" 
                    Text
    ="Section 1"
                    Target
    ="Content"/>
                     
                
    </asp:TreeNode>              
                
                
    <asp:TreeNode Value="Page 2" 
                  NavigateUrl
    ="Page2.aspx"
                  Text
    ="Page 2"
                  Target
    ="Content">
                   
                
    </asp:TreeNode> 
                
              
    </asp:TreeNode>
            
            
    </Nodes>
            
          
    </asp:TreeView>

        
    </form>
      
    </body>
    </html>

    TreeView 控件的主要属性包括 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表集合(类型为TreeNodeCollection,因为TreeNode可包含多个根节点,所以通过该属性可获取TreeView控件中所有根节点)。SelectedNode 属性设置当前选中的节点(类型为TreeNode)。由于 Windows 窗体 控件以分层的方式显示节点,因此,在添加节点时,必须注意其父节点。

    在设计器中添加或移除节点

    • 选择 TreeView 控件。
    • 在“属性”窗口中,单击 Nodes 属性旁带“省略号”的按钮。 显示“树节点编辑器”。
    • 若要添加节点,必须存在根节点;如果不存在根节点,必须先单击“添加根”按钮添加一个根节点。然后,就可通过选择根节点或任何其他节点并单击“添加子级”按钮来添加子节点。
    • 若要删除节点,请选择要删除的节点,然后单击“删除”按钮。

     

    以编程方式添加、移除节点 

    • 使用树视图 Nodes 属性的 Add 方法。
            TreeNode newNode = new TreeNode("Text for new node");
            treeView1.SelectedNode.Nodes.Add(newNode);
    • 使用树视图 Nodes 属性的 Remove 方法移除单个节点,或使用 Clear 方法清除所有节点。
            TreeView1.Nodes.Remove(treeView1.SelectedNode);
            TreeView1.Nodes.Clear(); 

    循环访问TreeView 控件的所有节点

    为了对节点值执行某种运算,查看 Windows 窗体 TreeView 控件中的每个节点有时是很有用的。利用递归过程可完成此操作,该过程循环访问每个树集合中的每个节点。

    树视图中的每个 TreeNode 对象都具有可用于定位树视图的属性:FirstNode、LastNode、NextNode、PrevNode 以及 Parent。Parent 属性值是当前节点的父节点。当前节点如果有子节点,则子节点将列在它的 Nodes 属性中。TreeView 控件本身具有 TopNode 属性,该属性是整个树视图的根节点。

     

    private void PrintRecursive(TreeNode treeNode)
    {
       
    // Print the node.
       System.Diagnostics.Debug.WriteLine(treeNode.Text);
       MessageBox.Show(treeNode.Text);
       
    // Print each node recursively.
       foreach (TreeNode tn in treeNode.Nodes)
       {
          PrintRecursive(tn);
       }
    }

    // Call the procedure using the TreeView.
    private void CallRecursive(TreeView treeView)
    {
       
    // Print each node recursively.
       TreeNodeCollection nodes = treeView.Nodes;
       
    foreach (TreeNode n in nodes)
       {
          PrintRecursive(n);
       }
    }

     

    确定被单击的 TreeView 节点
    使用 EventArgs 对象返回对已单击节点对象的引用。

    通过检查 TreeViewEventArgs 类(它包含与事件有关的数据),确定单击了哪个节点。

     

    protected void treeView1_AfterSelect (object sender, 
    System.Windows.Forms.TreeViewEventArgs e)
    {
       
    // Determine by checking the Text property.
       MessageBox.Show(e.Node.Text);
    }

     
    注意
    或者,可以使用 MouseDown 或 MouseUp 事件的 MouseEventArgs,获得单击处的 Point 的 X 和 Y 坐标值。然后,使用 TreeView 控件的 GetNodeAt 方法确定单击了哪个节点。

     

     
    向 TreeView 或 ListView 控件添加自定义信息

    可以在 Windows 窗体 TreeView 控件中创建派生节点,或在 ListView 控件中创建派生项。派生使您得以添加任何所需的字段,和添加处理这些字段的自定义方法和构造函数。此功能的用途之一是将客户对象附加到每个树节点或列表项。虽然这里的示例是关于 TreeView 控件的,但该方法同样适用于 ListView 控件。

    派生树节点
    创建一个从 TreeNode 类派生的新节点类,此新节点类具有一个记录文件路径的自定义字段。

    class myTreeNode : TreeNode
    {
       
    public string FilePath;

       
    public myTreeNode(string fp)
       {
          FilePath 
    = fp;
          
    this.Text = fp.Substring(fp.LastIndexOf("\\"));
       }
    }

     

    使用派生的树节点
    新的派生树节点可用作函数调用的参数。

    在下面的示例中,文本文件位置的路径设置是 My Documents 文件夹。这样做是因为假定大多数运行 Windows 操作系统的计算机都包含此目录。这还将允许具有最低系统访问级别的用户安全地运行应用程序。

     

    ContractedBlock.gifExpandedBlockStart.gifCode
    // You should replace the bold text file 
    // in the sample below with a text file of your own choosing.
    // Note the escape character used (@) when specifying the path.
    treeView1.Nodes.Add(new myTreeNode (System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       
    + @"\TextFile.txt") );

    如果传递了这个树节点,且它的类型被声明为 TreeNode 类,则需要将其强制转换为派生类。类型转换是从一种对象类型到另一种对象类型的显式转换。

    ContractedBlock.gifExpandedBlockStart.gifCode
    protected void treeView1_AfterSelect (object sender,
    System.Windows.Forms.TreeViewEventArgs e)
    {
       myTreeNode myNode 
    = (myTreeNode)e.Node;
       MessageBox.Show(
    "Node selected is " + myNode.FilePath);
    }

     

    为 Windows 窗体 TreeView 控件设置图标

    若要显示树节点旁边的图像,可将 ImageList 分配给父 TreeView 控件的 ImageList 属性,然后通过引用它在 ImageList 属性中的索引值来分配 Image。将 ImageIndex 属性设置为当 TreeNode 处于未选定状态时要显示的 Image 的索引值。同样,将SelectedImageIndex 属性设置为当 TreeNode 已选定时要显示的 Image 的索引值

    1. 设置 TreeView 控件的 ImageList 属性为想要使用的现有 ImageList 控件。

      这些属性可在设计器中使用“属性”窗口进行设置,也可在代码中设置。

      treeView1.ImageList = imageList1;

       

    2. 设置节点的 ImageIndex 和 SelectedImageIndex 属性。ImageIndex 属性确定正常和展开状态下的节点显示的图像, SelectedImageIndex 属性确定选定状态下的节点显示的图像。

      treeView1.SelectedNode.ImageIndex = 0;
      treeView1.SelectedNode.SelectedImageIndex 
      = 1;

       

    转载于:https://www.cnblogs.com/Fskjb/archive/2009/07/08/1519483.html

    展开全文
  • UI基本控件

    2016-03-15 21:24:25
    所有空间都具有可见属性,可选值有三种:visible,invisible,gone。在布局文件中设置android:visibility属性,在代码中,任何空间都可以用setVisibility(View.GONE)方法进行设置。 invisible和gone区别 ...

    可见属性设置

    • 所有空间都具有可见属性,可选值有三种:visible,invisible,gone。在布局文件中设置android:visibility属性,在代码中,任何空间都可以用setVisibility(View.GONE)方法进行设置。
    • invisible和gone的区别
    • invisible表示控件不可见,但是控件仍然占据着位置和大小,可以理解为控件只是变为不可见
    • gone表示控件不仅不可见并且不再占用位置和大小

    TextView

    • 设置textview中的内容在控件中的对齐方式:gravity属性
      android:gravity=”center_horizontal”
    • 设置textview中的字体颜色:textColor属性
    • 设置textview中的字体大小:textSize属性,单位是sp

    EditText

    • 设置默认显示内容,点击就消失的提示:hint属性
      android:hint=”请输入要查询的内容。。。”
    • 设置为密码输入栏,密码显示为*:inputType属性
      android:inputType=”textPassword”
    • 设置edittext中最大显示几行,超过该行数则滚动显示:maxLines
      android:maxLines=”2”

    ImageView

    • 在布局文件中指定显示的图片
      android:src=”@drawable/pic”
    • 在活动中设置显示的图片
      iv.setImageResource(R.drawable.ic_launcher);

    ProgressBar

    • 默认为圆圈样式
    • 水平样式设置 style=”?android:attr/progressBarStyleHorizontal”
    • 水平样式max属性设置最大值
    • 代码中用progressbar的getProgress和setProgress获取和设置当前进度

    AlertDialog

    • 样式如图
      这里写图片描述
    • 代码如下

    ProgressDialog

    • 样式如图
      这里写图片描述
    • 代码如下
      这里写图片描述
    • 如果 progressDialog.setCancelable(true);设置的为false,则是不能通过Back建取消掉这个dialog,就只能用dismiss()方法来关闭对话框,否则progressdialog会一直存在。
    展开全文
  • 可以在面页中以半透明空心文字的形式打印背景水印,只需要简单设置控件的WaterMarkText等几个以WaterMark开头的属性即可,程序会自动打印水印。 3、PrintDGV函数可直接使用DGVPrint组件保存的打印方案文件打印输出...
  • Dock和Anchor通过将控件连接到它们父窗体某个位置,而免除了使应用程序具有不可预知界面麻烦。最好一点就是设立这些属性不需要任何手写代码。所有事情可以通过Visual Studio IDE中点和单击来完成。 ...

    (1)dock或者anchor,命令控件在调整大小时动作的两个属性就是“Dock”和“Anchor”。为每个控件设置anchor是可行的。局限就是只能设定相对窗体控件的位置。

    Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有不可预知界面的麻烦。最好的一点就是设立这些属性不需要任何手写代码。所有事情都可以通过Visual Studio IDE中的点和单击来完成。

    • Anchor属性。

    当控件锚定到某个窗体时,如果该窗体的大小被调整,那么该控件维持它与定位点位置之间的距离不变。

    如果你没有指定一个控件有左或右锚定,它将在父窗体中保留一个相对左/右位置。如果你没有指定一个控件是否有顶部或底部锚定,也是一样的。对于这一点,一个很好的例子就是标注为“无Anchor”的控件。这样的控件没有锚定值,所以它只是漂浮在窗体中央。

    如果选择了所有anchor值的控件(顶部、底部、左边、右边)。当选择了所有的anchor值时,控件只是在调整父窗体大小时,随着增大和收缩——与窗体的边缘比较起来它的所有边缘保持静止不变。

    • Dock属性

    Dock属性迫使控件紧贴父窗体(或控件)的某个边缘。虽然Anchor属性也可以实现这一点,但是dock属性使得你能够在父窗体中让子窗体可以在上方(或旁边)互相“堆叠”。如果某个子窗体改变了大小,其它停驻在它旁边的子窗体也会随之改变。

    和Anchor属性不同的是,你可以将Dock属性设置为一个单值。有效值如下所示:

    • Top——迫使控件位于父窗体(或控件)的顶部。如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方相互堆叠。
    • Bottom——迫使控件位于父窗体(或控件)的底部。如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方相互堆叠。
    • Left——迫使控件位于父窗体(或控件)的左边。如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边相互堆叠。
    • Right——迫使控件位于父窗体(或控件)的右边。如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边相互堆叠。
    • Fill——迫使控件位于父窗体(或控件)的上方。如果有同一个父窗体的其它子控件也被设置为停驻在上方的话,那么控件将在彼此上方相互堆叠。
    • None——表示控件将会正常运转。

    对于Dock属性,添加控件的顺序会影响它们停驻的方式。例如,如果你对窗体添加控件A,指示其停驻填充,然后你对窗体添加控件B并指示其停驻顶部,控件B将覆盖控件A的上部。原因就是控件B被认为是在控件A的“前方”,因为它是在控件A之后添加的。

    (2)响应SizeChanged事件,然后遍历每一个控件,重设控件的Location和Size、

    展开全文
  • 一、VB控件集,控件集内含ListView、漂亮按钮、下拉列表、TAB窗体选项卡、树形菜单控件、窗体滑动菜单、分组菜单,可折叠展开菜单等。以前就更新过,现在修正了不少控件小错误,更接近完善了,相信这些控件...
  • AspNetPager分页控件的所有导航元素可以由用户进行单独控制,从6.0版起,AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中DataSource控件,AspNetPager只需要编写短短几行...
  • ASP.Net皮肤换肤控件

    2009-09-11 06:58:49
    AspNetPager分页控件的所有导航元素可以由用户进行单独控制,从6.0版起,AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中DataSource控件,AspNetPager只需要编写短短几行...
  • AspNetPager分页控件的所有导航元素可以由用户进行单独控制,从6.0版起,AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中DataSource控件,AspNetPager只需要编写短短几行...
  • AspNetPager7.0分页控件

    热门讨论 2007-12-11 16:48:43
    AspNetPager分页控件的所有导航元素可以由用户进行单独控制,从6.0版起,AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中DataSource控件,AspNetPager只需要编写短短...
  • 无论是winform还是wpf控件任何一种UI呈现离不开控件。 一、内容控件: 1、按钮控件: Button:值得注意地方是:点击事件是在鼠标左键按下(或键盘enter键按下)之后并松开才能触发事件。 当一个...
  • 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的...
  •  作用:存放创建的任何表单控件(文本输入框、下拉框、复选框、提交按钮等),也可以包含其他html元素。  但是任何元素不包含其他元素。  元素也可以附带所有通用属性、UI事件属性。  提交: 表单提交...
  • 语法:RichTextBox说明:RichTextBox 提供了一些属性,对于本控件文本的任何部分,用这些属性都可以指定格式。为了改变文本格式,首先要选定它。只有选定文本才能赋予字符和段落格式。使用这些属性,可把文本改...
  • 每个控件都有其自己的属性,并且具有与其他控件不同的属性。还提供了各种图形和渲染工具,它们都是实时渲染的,AlphaController14的缩放引擎已被完全重写。 改进了外观的内部结构,AlphaControls增加了对Wind
  • RichTextBox使用方法

    千次阅读 2009-04-20 23:27:00
    语法:RichTextBox说明:RichTextBox 提供了一些属性,对于本控件文本的任何部分,用这些属性都可以指定格式。为了改变文本格式,首先要选定它。只有选定文本才能赋予字符和段落格式。使用这些
  • 当我们要修改一个控件的属性值时,我们首先需要在窗体上选中所要修改的控件,属性窗口中的各属性将自动变为当前选中控件的属性,然后在属性窗口右边的部分修改相应属性的值。 例如:属性窗口的标题是“属性—Forml...
  • AlphaControls软件包是用于AlphaSkins用户界面设计的非常有...每个控件都有其自己的属性,并且具有与其他控件不同的属性。还提供了各种图形和渲染工具,它们都是实时渲染的,AlphaController14的缩放引擎已被完全重写
  • .net winform中Anchor和Dock用法

    千次阅读 2012-05-10 16:35:35
     Dock和Anchor通过将控件连接到它们父窗体某个位置,而免除了使应用程序具有不可预知界面麻烦。最好一点就是设立这些属性不需要任何手写代码。所有事情可以通过Visual Studio IDE中点和单击来完成。   ...
  • ASP.NET网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    虽然使用某些客户端状态并不使用服务器资源,但是这些状态都具有潜在安全隐患,如Cookie。非法用户可以使用Cookie欺骗来攻击网站进行用户信息获取,不过使用客户端状态能够使用客户端资源从而提高服务器性能。...
  • C#中RichTextBox使用方法和TextBox基本一样,只...RichTextBox 提供了一些属性,对于本控件文本的任何部分,用这些属性都可以指定格式。为了改变文本格式,首先要选定它。只有选定文本才能赋予字符和段落格式。使用
  • RichTextBox

    千次阅读 2006-05-23 10:38:00
    语法:RichTextBox说明:RichTextBox 提供了一些属性,对于本控件文本的任何部分,用这些属性都可以指定格式。为了改变文本格式,首先要选定它。只有选定文本才能赋予字符和段落格式。使用这些属性,可把文本改...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...
  • -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
     第三步:几分钟后,所有的控件都放到窗体并设置好属性了,如下图。 图七、使用UIDesigner制作原型—整体界面效果  此时,设计者就可以使用软件导出图片或者导出原型功能分享你设计成果了。当然,现在这种...
  • 每个图形是对象,拥有众多的属性和函数,可以方便地编辑和操纵。 7.支持报表开发,表格高度智能,可以制作超酷图形界面,轻松换肤。 8.非常容易地开发出任何复杂变化的图形,轻松实现自己的图形库。 9.技术...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

任何控件都具有的属性