.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Post New Web Links

Problem with overriding OnPaint method of System.Windows.Forms.Textbox

Posted By:      Posted Date: September 13, 2010    Points: 0   Category :Windows Application
 
Hi,   I want to change the border colour of the Textbox. However, when I override the OnPaint method, some strange behaviour occurs.   The new border is drawn, as is the textbox background. However, the text itself appears in bold and only while I actually type something in, afterwards it disappears. I have provided a sample of my code here:         protected override void OnPaint(PaintEventArgs e)         {             base.OnPaint(e);             Rectangle rect = new Rectangle(0, 0, this.Width, this.Height);             ControlPaint.DrawBorder(e.Graphics, rect, _BorderColour, ButtonBorderStyle.Solid);         }   I have also set the style of the control to Userpaint, so that the paint method is actually used. Does anybody know how to solve this issue?


View Complete Post


More Related Resource Links

CLR Inside Out: Extend Windows Forms Apps Using System.AddIn

  

See how Windows Forms applications can be adapted to use the new .NET Add-in framework (System.AddIn) this month.

Mueez Siddiqui

MSDN Magazine July 2008


A first chance exception of type 'System.ArgumentException' occurred in System.Windows.Forms.dll

  
I've read a bit about this error and maybe I have nothing to worry about.  BUT ... my simple little app gets 7 of these before it even gets to the first Dim statement in the Class Form1!  I found and followed instructions on how to have the Debugger intercept these exceptions but it seems that they are not being intercepted.  I only know that they have happened because of the messages in the Immediate Window.  In the Designer all I have is 5 Labels and 5 TextBoxes.   Any thoughts on how I could get to the cause of these messages? Thanks,  Bob

Possibly Severe Bug in Windows Forms / TextBox / RichTextBox, Windows Freezing

  
Problem: Windows Message Processing (in all running apps) completely freezing periodically for about 10 seconds when using certain combination of Forms properties on a form with a TextBox/RichTextBox. This behaviour might not be limited to the two controls. The weird behaviour starts with but is not limited to scrolling text in the textbox with the mousewheel. Using: Visual Studio 2008, Visual Basic, compiling for .NET Framework 3.5 (Any) OS: Windows XP SP3 Reproduce: Open new project, add a new form named TestForm, add a TextBox named TextBox1, enable scrollbars on the TextBox. Add the following function to the form: Public Class TestForm     Private Sub TestForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load         ' CONDITIONS WHEN STARTS TO SLOW DOWN:         ' Form.Opacity < 1.0         ' Form.BackColor = Form.TransparencyKey (= whole form is transparent)         ' this makes the form completely transparent         BackColor = Color.Red         TransparencyKey = Color.Red         ' NOTE: when this is set it starts to slow down         Opac

System.Windows.Forms.InputLanguage.LayoutName

  
System.Windows.Forms.InputLanguage.LayoutName can get the current keyboard layout. If a language has more than one keyboard layout, like Chinese simplified, how can I list all the layout under it in code?

Weird Exception: Method not found: 'Double System.Windows.Controls.ScrollViewer.get_ContentHorizon

  
Hi guys I have an XBAP application that uses a Xamdatagrid from Infragistics. I have some filtering on this grid, that rebinds after a filter. The problem is, when a user has scrolled to a certain point and then filters, the rebinding causes the grid to scroll to the beginning position of the grid. Now how I solve this is by getting an instance of the ScrollViewer, I get the ScrollViewer.ContentHorizontalOffset and then I do a ScrollViewer.ScrollToHorizontalOffset after it filters.   Now here comes the problem. For 99% of the users of this xbap app, this will work absolutely fine. Most, if not all of the users run exactly the same machines, XP 64 bit with 8GB RAM. The other 1% get the error: Method not found: 'Double System.Windows.Controls.ScrollViewer.get_ContentHorizontalOffset()'. I cannot reproduce this error on my own box, our dev server or our production server, it is a phantom exception that only pops up on a certain condition. I have even wrapped the "offending" code in a try catch and it still doesn't solve it. If I set the DispatcherUnhandledExceptionArgs Handled to true, it works, but it doesn't feel right. How is this possible? If the method doesn't exist, how can it compile? Why does that method exist for 99% of the other users running the exact same machines? I have googled my fingers raw without any valid results and this issue is frustrat

System.Windows.Forms.WebBrowser strips out #fragments

  
I have a WebBrowser called webBrowser. I call: webBrowser.Navigate(@"file://C:\Documents and Settings\michaelb\Local Settings\Temp\tmp2F.tmp\OPS\main3.xml#section_5343"); I have a handler for the Navigating event: void   webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) Inside the handler I see that e.Url has no properties in which the fragment (i.e. the # onwards) has been retained - all knowledge of the fragment has vanished. I saw a posting in the WPF forum where a developer had noticed that the WPF browser control was doing this with a URL using the http:// scheme. The expert responding said that this was a known problem and that the workaround was to use the traditional WinForms browser control (i.e. the one I am using). I, however, am seeing that same problem with this WinForms browser control - the only difference that I am aware of between my case and that described in the other post is that my URL uses the file:// scheme. Anyone know a fix? Regards, Michael

Word Interop - System.InvalidOperationException in System.Windows.Forms.dll

  

Context:

Microsoft Visual Studio 2005 Version 8.0.50727.42 

Microsoft .NET Framework Version 2.0.50727

Word 2003 Interop


Problem:

I am trying to recreate the "AmbiguousMember" example from p. 31 of Whitechapel's "MS .NET Development for MS Office" using VB instead of VC#.

This involves implementing an event handler for the Word Quit event. In the event handler, I need to toggle the Enabled state of two buttons. This causes the following error:

A first chance exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll

The code behind the Form1 form is shown below. Form1 has two buttons: Button1 "Run Word"; Button2 "Quit Word". The event handler is intended to clean up if the user quits the Word application, and reset the buttons.

A net s

System.Windows.Forms.ListBox scroll-to-top on focus - how can I prevent this behavior?

  

Greetings,

 

I've been trying to find a solution online for the last couple days and I'm surprised at how little there is on this topic -- namely, I'm trying to prevent the default behavior of ListBoxes scrolling to the top whenever they regain focus.

 

I've created a toolbar-like control that is docked on the left-hand side of my screen.  This vertical toolbar is comprised of several ListBoxes, and each ListBox is collapsible (much like the Visual Studio designer toolbar).  The problem is, if I click on an item on a ListBox that is partially off the top of the screen, the entire toolbar scrolls so that the first item in that particular ListBox is at the top, so your mouse is no longer over the item you originally wished to select.

 

I'm trying to figure out a way to prevent this behavior.  Any suggestions?

 

RBL


Setting trust level for windows.system.forms.browser control

  

Hi All,

I am using a browser control in my WPF application. The users of this application will be using this control for viewing content that could contain malicious scripts. I want to set the Trust Level so that none of the scripts should be executed. I have added the Attribute to the method that creates the Browser control. I dont think its working though. Any thoughts on how this can be done?

[

PermissionSet(SecurityAction.Assert, Name = "Nothing")]

 

public System.Windows.Forms.WebBrowser CreateBrowserControl(

Setting trust level for windows.system.forms.browser control

  

Hi All,

I am using a browser control in my WPF application. The users of this application will be using this control for viewing content that could contain malicious scripts. I want to set the Trust Level so that none of the scripts should be executed. I have added the Attribute to the method that creates the Browser control. I dont think its working though. Any thoughts on how this can be done?

[

PermissionSet ( SecurityAction .Assert, Name = "Nothing" )]

 

public System.Windows.Forms.

Setting trust level for windows.system.forms.browser control

  

Hi All,

I am using a browser control in my WPF application. The users of this application will be using this control for viewing content that could contain malicious scripts. I want to set the Trust Level so that none of the scripts should be executed. I have added the Attribute to the method that creates the Browser control. I dont think its working though. Any thoughts on how this can be done?

[

PermissionSet ( SecurityAction .Assert, Name = "Nothing" )]

 

public System.Windows.Forms.

Is Dispatcher.BeginInvoke really NOT thread safe, while the old System.Windows.Forms.Control.BeginIn

  

Hello.

 

System.Windows.Forms.Control.BeginInvoke is documented as thread safe (in fact, BeginInvoke , EndInvoke , Invoke , InvokeRequired , and CreateGraphics are).

Great!

 

But in WPF, Dispatcher.BeginInvoke is not documented as thread safe. Which would appear to me as a regression (and not really convenient, to be honest).

Was it only forgotten in MSDN documentation, or should I really use external locking to prevent the dispatcher to get lost in its messages and priorities?

 

 

Thanks. ;)


Forms discoloration problem in XP to Windows 7

  
Hi ..
I have a project with large number of forms and controls that have the appearance of Windows XP is no problem but now that I'm running Windows 7, and controls many forms, so that being black is not diagnosed.

The project is working and does not edit them all and color and will run the project again. Many forms and control this is not possible to us.
Whether Windows 7 can change the settings that caused this problem be resolved?

Thanks. ...

Set dropdown width of a textbox with AutoComplete in windows forms

  

Hi,

I have used a Textbox control along with its AutoComplete feature by using AutoCompleteMode,AutoCompleteSource and AutoCompleteCustomSource properties.

Everything is working fine i.e. on typing letters dropdown list shows the related matching list of values.

However, I am not able to set the size of dropdown list programmatically.  I can increase the size(preferably width) of dropdown list at runtime.  But, as AutoCompleteCustomSource is getting reset everytime the textbox gets focused, dropdown list width also gets reset to the width of the textbox.

Just like the feature of Combo to set DropDownWidth programmatically (or say at design time), is there any way to set dropdown width for a Textbox having AutoComplete feature.

My Code for the reference (On Form Load event) :

        TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest
        TextBox1.AutoCompleteSour

Problem in inserting another entity via overriding insert method

  

I have problem to inserting another entity in overriding method of first entity my code sample is like bellow :

partial void InsertEntity1 ( Entity1 instance )

{

     Entity2 x = new Entity2() ;

tihs.Entity2s.Add(x) ;

SubmitChanges();

ExecuteDynamicInsert(instance);

}

 

in inserting Entity2 I get Exception "The Operation Cannot be perform for the entity because it is not being change track"

thanks


System.Windows.Forms.WebBrowser unable to update or change

  

I am using this WebBrowser component in a C# project.

I have declared and use "_wb" as shown below::

string httpcmd = @"https://...........";

System.Windows.Forms.WebBrowser _wb = new System.Windows.Forms.WebBrowser();                
_wb.ScriptErrorsSuppressed = false;                
Uri myuri = new Uri(httpcmd);
_wb.Url = myuri;
while (_wb.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents();
}

 

The above code in within a class.

Once my program uses the above code once, it then does seem possible to change.

i.e. After the first iteration, nothing changes each time the code is run.

The DocumentText property I reference stays the same once it is set.

It is like the URI is not even re-sent.

Only if I close the application and then re-run then the webbroweser will update as desired.

I have seen many references to this problem but have not been able to resolved it.

Can anyone suggest how to get this componet to reset or clear so it behaves like I have re-run the application?

 


'System.AccessViolationException' occurred in System.Windows.Forms.dll immediately before entering

  

<p>Win7 64 bit; fully patched VS2008 targeting FW2.0; VB.Net; running in Debug Mode (not tested in Release mode)</p>
<p>I have a resonably complex app which I am refactoring a bit. As part of that, I relocated some code from a subroutine into&nbsp;a Click Event Handler. The Event Handler will, late in the handler, call the, reduced in function, subroutine. The point of this is that all changes to the code occur in the Event Handler and the routine it calls. Simple right?</p>
<p>Now when I click the button associated with the modified Handler I get:</p>

<p>A first chance exception of type 'System.AccessViolationException' occurred in System.Windows.Forms.dll<br />With Error System.AccessViolationException Attempted to read or write protected memory. This is often an indication that other memory is corrupt.</p>
<p>at MusicManager2009.frmMain2.cmdLoadAlbum_Click(Object sender, EventArgs e)</p>
<p>at System.Windows.Forms.Control.OnClick(EventArgs e)</p>
<p>at System.Windows.Forms.Button.OnClick(EventArgs e)</p>
<p>at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)</p>
<p>at System.Windows.Forms.Control.WmMouseUp(Message&amp; m, MouseButtons button, Int32 clicks)</p>
<p>at System.Windows.For

Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend