Resource problems
Hi all,
I am writing a winforms application, and whenever I set the icon for the
main form, I get the following exception message (A
MissingManifestResourceException) on running it:
Could not find any resources appropriate for the specified culture (or the
neutral culture) in the given assembly. Make sure "ScoreSheet.resources"
was correctly embedded or linked into assembly "PMDLScorereTest".
baseName: ScoreSheet locationInfo: PMDLScorereTest.ScoreSheet resource
file name: ScoreSheet.resources assembly: PMDLScorereTest,
Version=1.0.1405.29676, Culture=neutral, PublicKeyToken=null
I don't understand what is going on here. The .resx file has a base64
encoding for this.icon. As far as I can remember, i havn't changed any
culture settings. Does anyone know what the problem is here?
As a note, this is the app.ico file that VStudio generates in a new project.
Thanks for the help
Adam Tag: FW: Watch security patch from M$ Tag: 60658
DataGridCell.GetHashCode() is a very bad hash function
This is the hash function used by DataGridCell:
public override int GetHashCode()
{
return (((~this.rowNumber * (this.columnNumber + 1)) & 0xffffff00)
>> 8);
}
I tested this hash function over 1000x1000 cells, and found only 4000
distinct hash values were generated. A good hash function should have
generated just under 1e6 distinct hash values.
Also, for small values of rowNumber and columnNumber (roughly, where
rowNumber*columnNumber < 256), GetHashCode() always returns the same
value, 65535.
I think the intention is for this hash function to operate akin to the
mid-square hash function of Knuth, but in practice, the result is
pretty bad.
All in all, this is a terrible hash function.
In fact, the treatment of hash functions throughout the MS libraries
is generally pretty bad.
Object.GetHashCode() returns object identity, a number that increments
by one for each object allocated. If you allocate a series of objects,
the difference between two successive hashcodes will be 1.
Throughout the examples in the MSDN docs, combining hashcodes is
inevitably shown as a.GetHashCode() ^ b.GetHashCode(). Given that
objects allocated close together in time will have hashcodes close
together, this is a very bad way of combining hash codes.
If youre going to use an object or struct as a key, except for
strings, you should always define your own GetHashCode().
A quick and dirty way to define your own GetHashCode() is to multiply
the system GetHashCode() by a large, odd, and preferably prime,
number.
class HashRand
{
private static readonly Random _rand = new Random();
public static int Next()
{
return HashRand._rand.Next() | 0x00010001;
}
}
class Key
{
private static readonly int _hashmul = HashRand.Next();
public override GetHashCode()
{
return base.GetHashCode() * Key._hashmul;
}
}
struct Key2
{
private static readonly int _hashmul1 = HashRand.Next();
private static readonly int _hashmul2 = HashRand.Next();
int x, y;
public override GetHashCode()
{
return x * Key2._hashmul1 + y * Key2._hashmul2;
}
} Tag: FW: Watch security patch from M$ Tag: 60657
A very good DYNAMIC sizing routine for DataGrids if you want it
It literally requires only one line of code to attach it to any
existing Winform DataGrid, you can give it percentages like the
ASP.NET data grid and minimum column widths, the default of course is
to size all columns equally, it's very cool and the columns always
take up the full client rect of your grid making it look very
professional. I can't believe I had to write this.
Email me at dearpolycarp @ hotmail.com ... Put DATAGRID in the
subject.
I'll send you a tiny little sample with the source code, use it at
will. Tag: FW: Watch security patch from M$ Tag: 60656
Datagrid and scrolling
My question concerns navigation with the DataGrid on my
Windows Form.
Private Sub btnNext_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
btnNext.Click
' Move to the next record
NextRecord()
' Highlight the entire row for user feedback.
grdXNew.Select(grdXNew.CurrentCell.RowNumber)
End Sub
' Move the BindingContext Position to the next record.
Public Sub NextRecord()
' The position of the binding context controls
the "current record"
Me.BindingContext(dtXNew).Position += 1
End Sub
The code seems to work fine, except that after
GrdXNew.Select is fired, the Datagrid scrolls back to the
first record. The row that was navigated to is selected,
but if it is not within the bounds of the grid, the row is
not viewable. The user would then have to scroll the
Datagrid to see what row is highlighted. It appears the
behavior is that the grid always scrolls to the top after
a selection is made programmatically.
My question is: Is there a way to maintain the highlighted
row in the viewable area of the grid?
Thank you in advance. Tag: FW: Watch security patch from M$ Tag: 60644
Simulating Longhorn Sidebar
Hi,
Is there a component available to simulate Longhorn style Sidebar on
Windows XP ? Or is there a sample application somewhere to show how to do
that ?
Thanks in advance and regards
Navin Tag: FW: Watch security patch from M$ Tag: 60642
Problem when changing button font at runtime
I create a simple Windows Forms application and drop a simple button
on the form with the designer. I define the Text of the button (i.e.
"Button test") and I set the button width so I have plenty of space to
display the text (i.e. 120). Then I add the following code in the
button's click handler.
private void button1_Click(object sender, System.EventArgs e)
{
button1.Font = new Font(FontFamily.GenericSansSerif, 10,
FontStyle.Bold);
}
When I click the button, the button's text is displayed with the new
Font but the last letter (t) is truncated and not displayed properly.
I can't isolate exactly the conditions in which this behavior is
produced but the above conditions produce the bug. The complete code
is below.
Any ideas on this? A bug in the button code? Any way to avoid this?
Olivier
---
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication1
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(16, 24);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(120, 24);
this.button1.TabIndex = 7;
this.button1.Text = "Button test";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(216, 110);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
button1.Font = new Font(FontFamily.GenericSansSerif, 10,
FontStyle.Bold);
}
}
} Tag: FW: Watch security patch from M$ Tag: 60639
I need Microsoft.Web.Services Dll (Hell)
Hello All,
I am wanting to get a dll called Microsoft.Web.Services.
Can someone email me the dll? or send me the url to get to
it?
I down loaded WSE10SP1.exe, but I still don't have the dll.
Any help would be appreciated!
Ken Tag: FW: Watch security patch from M$ Tag: 60638
Databindings get lost on change?
I'm seeing a situation where a textBox value looses its
databinding if the value of the textBox is manually
changed. Is this supposed to happen or a bug?
To recreate:
create a simple dataset
Create a new form and add dataset and textBox and button
bind the textBoxt.Text property to a column in the dataset
NOTE: The dataset is not used in conjunction with any
other database objects
In the constructor of the form, add code to add a row to
the dataset.
In the button, change the value of the cell in the dataset
Run app and press button. notice the value appropriately
is displayed automatically in the testbox on the form.
change the value of the textbox directly
now notice pressing the button does not update the textbox
any longer.
Thanks
Bill Tag: FW: Watch security patch from M$ Tag: 60632
Checked List Box
Hi All,
I am working with the checked list box control in VB.NET. I am
displaying the names of the employees (display member) in the list box
and storing id as value member. Now i want to get all the employees how
have been selected (checked=true) from the checked list box. So I want
the ID of all the employees selected from the list box.
Any help would be appreciated
Thanks
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it! Tag: FW: Watch security patch from M$ Tag: 60630
MDI Child Form Problem
Hey guys, maybe someone can help me with some MDI issues I have. A
co-worker asked me a very simple question, one that I blew off as trivial,
and it has become a time-consuming issue.
Simply put, there is an MDIForm and a child form.
The MDIForm does the usual from within its constructor...
this.IsMdiContainer = true;
Form2 frm = new Form2();
frm.MdiParent = this;
frm.Show();
Okay, so nothing special there.
The child form then has a combobox on it. The question was, how do I get my
child form to close if I pick a particular item from the combobox. Or, to
make it easier, close the child form when the item selection changes in the
combobox.
So the following is in the child form...
private void comboBox1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
this.Close();
}
Unfortunately this throws an exception indicating that the combobox has
already disposed itself and a null-reference exception is raised.
So I suggested the following...
private void comboBox1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
this.Dispose(false);
}
This gets rid of the exception, but the child form is really not disposed,
even though visually it looks like it has gone away. It can be made to come
back sporadically by clicking inside the MDI parent form.
Using a true argument in the Dispose yields the same null pointer exception.
So with that, my understanding of forms went down the tubes, along with my
understanding of how the GC works and how correct implementations of
IDisposable work.
Can someone comment on how to get an MDI child form to close itself (i.e.
commit suicide)? Closing the child from a menu or toolbar on the parent
form is not a problem.
Thanks in advance.
MD Tag: FW: Watch security patch from M$ Tag: 60628
Datagrid question
Using VS 2003, VB.NET, sql msde...
This is really a question about a winform datagridcontrol (if there is a
better newsgroup for these winform datagridcontrol questions, let me know).
A parent/child relationship exists. When you click the + next to the parent
row, the relationship name "Display Details" appears. You then click that,
and everything previously FILLed to the child DataSet table displays. All
works as expected.
My question are:
1) Is there an event triggered by clicking on "Display Details" so you could
dynamically FILL the child table at that point, instead of having to fill it
prior it "Display Details" being click? If not an event, any other way to
do it?
2) Since the child table in the DataSet is held in memory, should I be
worried about how large it might get? Can it get to large or does Windows
XP/.NET still handle it appropriately regardless of its size? In my case,
the child could get quite large, constantly being added to by the program
automatically (which is the main reason I would like to load it when needed
via #1 above).
Thanks!
Bob Day Tag: FW: Watch security patch from M$ Tag: 60624
Loop through MDI chlids
How do I loop through all opened child forms of a MDI parent, and how do I
check weather the child form is of a specific type or not.
/Steffo Tag: FW: Watch security patch from M$ Tag: 60622
where is dotnet.framework.windowsforms.design?
It was here yesterday now its gone from the web interface.
Is it ever comming back? Is it still a managed workgroup?
Nick Tag: FW: Watch security patch from M$ Tag: 60620
Splitter max move to right
Hello,
is there a method to limit "splitter's" ability to move right or left
based on the size of the free space (panel) left on the appropriate side?
Ondra. Tag: FW: Watch security patch from M$ Tag: 60616
BUG: HScroll has 2 diff behaviours on scroll events
Hi,
When I process a HScroll scroll event I get one event fired for a increase
value using the > button.
When I make a User control with a HScroll on it and catch the message and
forward my own, I get two events fired yet I send one. I get a
SmallIncrement and then a EndScroll e.Type.
Why the difference in events, its confusing. Tag: FW: Watch security patch from M$ Tag: 60615
Panel (container) added after member controls
Hello,
I would like to add now (after some controls already added) new "panel".
When I add the panel to the form, I want to move previously added controls
to be managed (anchored, padded) to the panel, but they are still related to
the base form, where they were created at first. How to move them to the
panel?
Ondra. Tag: FW: Watch security patch from M$ Tag: 60614
Bug in PrinterSetting ???
Hi
Using the PrinterSettings class I want to get the No. Of copies of the
document to be printed. But it is always giving 1 as the copies to be
printed. I am using following code
dgPrintDialog.PrinterSettings.Copies = 2
dgPrintDialog.ShowDialog()
NoOfCopies= dgPrintDialog.PrinterSettings.Copies
What is wrong with this code. Most of the people have raised the same issue
and told that this is bug. If it is a bug is there any way to get the NoOf
copies?
Need Help
Nanda Tag: FW: Watch security patch from M$ Tag: 60613
Problem with UITypeEditor
Hello to everybody.I make a class that inherits from
UITypeEditor to customizing the view of the value of an
image in a PropertyGrid.I have a problem when I want to
cancel the image selected (hitting the Canc button).In
fact when I hit Canc button the application throws an
error. Anyone know how to intercept the pression of a
button directly in my custom UITypeEditor class. Tag: FW: Watch security patch from M$ Tag: 60608
showdesktop
Hi all,
I want to minimise all other windows (like show desktop) and show only
my applcation.How do i go about
Regards,
... Tag: FW: Watch security patch from M$ Tag: 60605
Urgent~~ Datagrid Error
This is a multi-part message in MIME format.
------=_NextPart_000_16BD_01C3A48D.CAF677C0
Content-Type: text/plain;
charset="big5"
Content-Transfer-Encoding: quoted-printable
HI ALL,
Here I have a question on the datagrid... I would like to change the =
column header so i have written the following code to change column =
header text when current cell has been changed. But I found a situation =
will cause the grid error when the focus is on the last (add new) row =
and then click on any other controls will raise an error. A BIG RED =
CROSS will then be shown on the datagrid instead of all block of cells.
Does anyone know why the following code will cause the error??... Notes =
that if the .Refresh() statement is remarked.. the error never happens.. =
but the column header text will not update unless the last (add new) row =
is selected. It will make the column header text changed base on the =
last selected row before the last (add new) row is selected.
With CType(objDataGrid, DataGrid)
If =
objTable.Rows(.CurrentCell.RowNumber).Item("SizeType") <> "" Then
objRow =3D =
objTable.Rows.Find(.Item(.CurrentCell.RowNumber, 0))
objCaption =3D =
objSizeTable.Items(objRow.Item("SizeType"))
For Index =3D 1 To 17
=
.TableStyles(strTableName).GridColumnStyles(Index).HeaderText =3D =
objCaption.Items(Index).Description
Next Index
' .Refresh()
End If
End With
I have been suffering in this error for a few weeks but I still have no =
one can answer my question. Please give me a hand. Thanks.............
Ivan
------=_NextPart_000_16BD_01C3A48D.CAF677C0
Content-Type: text/html;
charset="big5"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dbig5">
<META content=3D"MSHTML 6.00.2800.1264" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>HI ALL,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Here I have a question on the =
datagrid... I would=20
like to change the column header so i have written the following code to =
change=20
column header text when current cell has been changed. But I found a =
situation=20
will cause the grid error when the focus is on the last (add new) row =
and then=20
click on any other controls will raise an error. A BIG RED CROSS =
will then=20
be shown on the datagrid instead of all block of cells.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Does anyone know why the following code =
will cause=20
the error??... Notes that if the .Refresh() statement is remarked.. the =
error=20
never happens.. but the column header text will not update unless the =
last (add=20
new) row is selected. It will make the column header text changed =
base on=20
the last selected row before the last (add new) row is =
selected.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2> =20
With =
CType(objDataGrid,=20
DataGrid)</FONT></DIV>
<DIV><FONT face=3DArial=20
size=3D2> &nbs=
p;  =
;=20
If objTable.Rows(.CurrentCell.RowNumber).Item("SizeType") <> ""=20
Then<BR>  =
; =
=20
objRow =3D objTable.Rows.Find(.Item(.CurrentCell.RowNumber,=20
0))<BR> =
&=
nbsp; =20
objCaption =3D=20
objSizeTable.Items(objRow.Item("SizeType"))<BR> &n=
bsp; &nb=
sp; =20
For Index =3D 1 To=20
17<BR> &=
nbsp; &n=
bsp; =20
.TableStyles(strTableName).GridColumnStyles(Index).HeaderText=20
=3D objCaption.Items(Index).Description<BR> &=
nbsp; &n=
bsp; =20
Next=20
Index<BR>' &nb=
sp; &nbs=
p; .Refresh()<BR> &nb=
sp; &nbs=
p; =20
End If</FONT></DIV>
<DIV><FONT face=3DArial size=3D2> =20
End =
With</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>I have been suffering in this error for =
a few weeks=20
but I still have no one can answer my question. Please give =
me a=20
hand. Thanks.............</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Ivan</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2> </DIV>
<DIV><BR></DIV></FONT><FONT face=3DArial size=3D2>
<DIV><BR> </DIV>
<DIV></FONT> </DIV></BODY></HTML>
------=_NextPart_000_16BD_01C3A48D.CAF677C0-- Tag: FW: Watch security patch from M$ Tag: 60604
Holding a form in memory
Hi All,
I have a module level form variable as I want to react to custom events that
form raises:
Dim WithEvents m_frmSearchForm As frmPartSearch_Alt
When the user clicks the search button, I carry out this code:
If m_frmSearchForm Is Nothing Then
m_frmSearchForm = New frmPartSearch_Alt
With m_frmSearchForm
m_frmSearchForm.KeepOpen = False
m_frmSearchForm.MdiParent = MyBase.ParentForm
m_frmSearchForm.CaptionText = "Component Search"
m_frmSearchForm.SearchOption =
frmPartSearch_Alt.eSearchOptions.AllowSelect
m_frmSearchForm.Show()
End With
Else
m_frmSearchForm.Show()
End If
Which basically just loads the form and shows it.
The KeepOpen property allows the form to remain open.
The searchoption property tells to allow selection.
Both of these don't affect the problem.
Now, when the user closes the form using the x button, and then clicks the
search button again to execute this code then m_frmSearchForm isn't nothing
and the m_frmSearchForm.Show() is called, however nothing appears.
Can anybody help me with this????
When the x button is used to close a form, how can I ensure that the global
variable is emptied?
I don't want to open the form using showdialog.
Thanks
Alex Stevens Tag: FW: Watch security patch from M$ Tag: 60603
PropertyGrid editor: DateTime numericUpDown
Do you know how can I change the default editor of DateTime in a
propertyGrid in order to control date/time value ( like the ShowUpDown
using DateTimePicker control), i.e. without Calendar, that only controls
date information.
Is it possible ? Do you have some idea ?
Where can I find information about that ?
I really appreciate your answer...
Monica Tag: FW: Watch security patch from M$ Tag: 60601
Configuration file
Hello all,
I've an assembly a.exe which has a configuration file
a.exe.config. Now this assemblly loads a class from
another assembly b.dll. Can I've a configuration file for
this assembly, that is something like b.dll.config? This
way I'll be able to separate configuration for different
files.
I tried this, but this newer class tries to find its
appsettings from a.exe.config, and gives error if it is
not found.
Thanx in advance.
Meghansh. Tag: FW: Watch security patch from M$ Tag: 60600
Resizing an Image to fit in a PictureBox
I have a question about how to format the display of a JPEG image in a
PictureBox control. My current code is the fullowing....
Image image = Image.FromFile( strFileName );
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox.Image = image;
The images are loaded dynamically, and I do not have control of the size and
aspect ratio of the images. With the StretchImage mode selected, I get
some strange stretching (either vertically or horizontally, when the aspect
ratio of the image is noticably different from the aspect ratio of the
PictureBox.)
What mechanism can I use to effectively resize the image myself before
displaying it in the PictureBox? As yet I'm unable to find either a method
on the Image class or on the PictureBox class to resize the image before
display. I'd like to be able to adjust it to either fit snug vertically or
horizontally depending on respective aspect ratios.
Thanks,
and Cheers,
-- Bruce Tag: FW: Watch security patch from M$ Tag: 60599
asynchronous programming question
Hello,
With asynchronous programming :
Why does the callback-function (running in a worker thread) may not update
the state of a control on the main-form ?
The docs say that you must use a MethodInvoker instead as in following
example :
Private Sub CallBtn_Click(ByVal sender ...) Handles CallBtn.Click
webServiceObj = New MyDatabaseWSClass()|
Dim delCB As New AsyncCallback(AddressOf MyCallBack)
aResult = webServiceObj.BeginConnectToDB(CInt(txtSeconds.Text), delCB,
Now)
End Sub
Private Sub UpdateUI()
OutputLabel.Text = "Async: Web service call complete."
End If
Private Sub MyCallBack(ByVal result As IAsyncResult)
If webServiceObj.EndConnectToDB(result) = True Then
DisplayMessage(result)
End If
' following is NOT allowed although it works fine ?????
OutputLabel.Text = "Async: Web service call complete."
Dim mi As New MethodInvoker(AddressOf Me.UpdateUI)
Me.BeginInvoke(mi)
End Sub
Any ideas ?
Thank you
Chris Tag: FW: Watch security patch from M$ Tag: 60597
Problem in printing multiple copies
Hi,
I want to get the print data from the PrintDialog box and pass it to
the crystal reports. But using the following code I am not able to get
data.
Private dgPrintDialog As New PrintDialog()
dgPrintDialog.Document = Nothing
dgPrintDialog.AllowSelection = False
dgPrintDialog.AllowSomePages = True
dgPrintDialog.AllowPrintToFile = False
dgPrintDialog.ShowNetwork = True
dgPrintDialog.ShowDialog()
NoOfCopies= dgPrintDialog.PrinterSettings.Copies
It is showing NoOfCopies as 1 though I have given 2 in the print dialog box.
How I can retrive the data from PrintDialog box.
Or Is there any other alternative for this problem
Need Help
Nanda Tag: FW: Watch security patch from M$ Tag: 60596
lisf of win app
How can i get the list of applications that appears on
the "New" option when i right-click in Windows.
I mean, first u right click, then select the option "New"
and u can see a list of items that u can create, for
example a winzip or a word file.
My question is how can i get that list?
Thanks. Tag: FW: Watch security patch from M$ Tag: 60594
Clipboard
In the moment when a user right click a file and select=20
the option cut or copy, the file is sent to the clipboard
(portapapeles).The question is:
-=BFHow can i know wich of the options(cut or copy) has=20
select the user?
Thanks Tag: FW: Watch security patch from M$ Tag: 60592
MenuItem.OwnerDraw problem
I all.
I have an application in an MDI structure. Both, MDIParent and MDIChilds
have Menus and all those menus are OwnerDraw, ie, MenuItem.OwnerDrawn =
true; The problem is when I have more than 1 child windows opened and close
them all, When i close the last one, the menus in the MDI Parent desapeared.
Can any one help me?
Sorry my English (I'm Portuguese).
Thanks Tag: FW: Watch security patch from M$ Tag: 60585
Helpprovider-control ????
Hi,
I dragged a Helpprovider-control on the form
namespace-property is set to a help-file : "myhelp.htm"
(I have set an anchor in this file <a name="Form">)
then, setting the help-properties for a button on the form :
HelpKeyword : "Form"
HelpNavigator : KeywordIndex
Pressing help opens the help-file all right but does not jump to the anchor
????
what am I doing wrong ?
thank you
chris Tag: FW: Watch security patch from M$ Tag: 60582
Form created or not?
Hi
I am getting my form using; frm = New frmMyForm.
How can I check if this statement has been executed? I have tried If frm Is
Nothing Then, but it does not work.
Thanks
Regards Tag: FW: Watch security patch from M$ Tag: 60579
DataGrid/ComboBox custom column problems
Hello,
I know this has been discussed a lot already because I've been searching
around for information the last few weeks.
I'm trying to implement a DataGridComboBoxColumn class. I've found
several examples on the web. They all seem to have problems, though
that I've been unable to resolve.
The most promising example I have found is at:
http://msdn.microsoft.com/msdnmag/issues/03/08/DataGrids/default.aspx
However, it has the following problems:
1) combobox selection works fine but then when you leave the cell
whatever you just selected goes away.
2) moving up and down in the data grid w/ arrow keys causes the
following exception to be thrown:
System.ArgumentException: The ListManager's position must be equal to rowNum.
Parameter name: rowNum
I've seen some comments about adding an event handler for
SelectionChangeCommited so I added the following:
private void comboBox_SelectionChangeCommitted(object sender, EventArgs e)
{
DataRowView rowView = (DataRowView) this.comboBox.SelectedItem;
string s = (string) rowView.Row[this.comboBox.ValueMember];
this.ColumnStartedEditing(this.comboBox);
this.SetColumnValueAtRow(this.cm, this.iCurrentRow, s);
}
This fixes problem #1 above but now it has a problem where the first
time you select something from the ComboBox it always selects the first
thing in the ComboBox list even if you clicked on the 2nd, 3rd or whatever.
Also, the arrow key problems are still there.
Does anybody know if there are more complete examples out there? Is
there a third party class that anybody is selling?
Also, I'm somewhat of a novice at this so if anybody could point to
some good books that have discussions of the relevant topics for
figuring this out, I'd really appreciate it.
thanks,
Bill Tag: FW: Watch security patch from M$ Tag: 60575
What is the Best way to release memory
I have an MDI application with only one top level menu. All the menu
options called child forms and are no merge menus on these child forms.
They are simple forms with various controls and other things.
Now if I create various objects in this form class, do I really need to
dispose them and set them to null before closing the form? When I close
the form and set the form to null, I assume that all the variables or
objects or events created within that form should become unreachable
anyway and should be available for GC to collect. But then when I check
using scitech memory profiler and take a snapshot before calling the
form and compare it with a snapshot after closing and setting the form
to null, I see hundreds of strings and other objects generated and never
released. If I do the same thing second time, I see the same thing again
but lot less new objects and so on......
Can someone explain me what is wrong here and what is the best practice.
My application is 24/7 kind of business app and it runs out of memory
after every 3-4 hours of continuous use.
Thanks in advance
Manj Misran
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it! Tag: FW: Watch security patch from M$ Tag: 60563
Shift + Space DataGrid Problem, I'm really close to fixing it. Any other ideas?
OK.
As many already know, there's a problem with the datagrid when you're
typing text in a column and you accidentally type space and shift
together.
Like if I type Sam Baker, and have the shift pressed when I type the
space inbetween my two names, when the shift is really for the B.
Here's what I got so far, but there's still a weird problem. Thought
if I posted this, it might get others thinking.
I inherit the datagrid. If the user gets a shift/space then I don't
do anything and set a counter of the number of spaces needed. Then
the next time, it should tack on spaces to the next character passed.
This works if the shift is not pressed for the B, but if it is it
prints
SamB Baker. Not sure how that initial B is getting in there. Can
anyone figure it out???
The other problem, is getting the character from keyData. Below I'm
using J, but is there a way to see if there's a character in keyData.
When I do keyData.ToString I may get "G, SHIFT". Is there a way to
just get the "G" out?
In my inherited datagrid...
Private m_intSpacesNeeded As Integer = 0
Protected Overrides Function ProcessCmdKey( _
ByRef msg As System.Windows.Forms.Message, _
ByVal keyData As System.Windows.Forms.Keys) As Boolean
Dim ShiftSpace As Keys = Keys.Shift Or Keys.Space
Dim SendString As String
If (ShiftSpace.Equals(keyData)) Then
m_intSpacesNeeded += 1
Return True
End If
If (m_intSpacesNeeded > 0) Then
m_intSpacesNeeded = 0
SendString = " J"
SendKeys.Send(SendString)
Return True
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function Tag: FW: Watch security patch from M$ Tag: 60561