[Mono-winforms-list] TreeView - selected node is hide

Jackson Harper jackson at ximian.com
Sun Oct 16 12:48:04 EDT 2005


On Wed, 2005-10-12 at 22:55 +0200, Pavel Bansky wrote:
> Hello Mono folks,
> 
> I found strange behaivor of TreeView under KDE. Selected node is hiden 
> under 'selection' so you can't see the text. Seems like rectangle around 
> selected item is filled with colour. Here is the screenshot 
> http://bansky.net/treeview.png

Hello, 

	What version of winforms are you using? I think I have fixed this issue
in SVN.

Cheers,
Jackson


> have a nice day
> 
> Pavel
> 
> 
> Code goes here:
> 
> using System;
> using System.Drawing;
> using System.Windows.Forms;
> 
> namespace TreeViewTest
> {
> 
> 	public class MyNode : TreeNode
> 	{
> 		public string filename;
> 	}
> 	
> 	public class MainForm : Form
> 	{
> 		private System.Windows.Forms.StatusBar statusBar1;
> 		private System.Windows.Forms.TreeView treeView1;
> 		private System.Windows.Forms.Button btnAdd;
> 		public MainForm()
> 		{
> 		this.btnAdd = new System.Windows.Forms.Button();
> 		this.treeView1 = new System.Windows.Forms.TreeView();
> 		this.statusBar1 = new System.Windows.Forms.StatusBar();
> 		this.SuspendLayout();
> 
> 		this.btnAdd.Location = new System.Drawing.Point(8, 8);
> 		this.btnAdd.Name = "btnAdd";
> 		this.btnAdd.Text = "button1";
> 		this.btnAdd.Click += new System.EventHandler(this.BtnAddClick);
> 
> 		this.treeView1.ImageIndex = -1;
> 		this.treeView1.Location = new System.Drawing.Point(104, 8);
> 		this.treeView1.Name = "treeView1";
> 		this.treeView1.ItemHeight = 20;
> 		this.treeView1.Size = new System.Drawing.Size(121, 192);
> 		this.treeView1.AfterSelect += new 
> System.Windows.Forms.TreeViewEventHandler(this.TreeView1AfterSelect);
> 
> 		this.statusBar1.Location = new System.Drawing.Point(0, 223);
> 		this.statusBar1.Name = "statusBar1";
> 		this.statusBar1.Size = new System.Drawing.Size(240, 22);
> 		this.statusBar1.Text = "statusBar1";
> 
> 		this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
> 		this.ClientSize = new System.Drawing.Size(240, 245);
> 		this.Controls.Add(this.statusBar1);
> 		this.Controls.Add(this.btnAdd);
> 		his.Controls.Add(this.treeView1);
> 		this.Name = "MainForm";
> 		this.Text = "MainForm";
> 		this.ResumeLayout(false);
> 		}
> 		
> 		[STAThread]
> 		public static void Main(string[] args)
> 		{
> 			Application.Run(new MainForm());
> 		}
> 		
> 		void BtnAddClick(object sender, System.EventArgs e)
> 		{
> 			MyNode mn = new MyNode();
> 			mn.Text = "Some_file";
> 			mn.filename = "some_name.txt";
> 			treeView1.Nodes.Add(mn);
> 		}
> 		
> 		void TreeView1AfterSelect(object sender, 
> System.Windows.Forms.TreeViewEventArgs e)
> 		{
> 			MyNode mn = (MyNode)treeView1.SelectedNode;
> 			statusBar1.Text = mn.filename;
> 		}
> 		
> 	}
> }
> 
> 



More information about the Mono-winforms-list mailing list