|
im not 100% what you mean, but if you want to reuse byteArray , you can just do this.
byte[] byteArray = new byte[10];
byteArray = new byte[255];
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
that's sort of what I'm looking for, here's my code:
byte[] readBytes = new byte[tcpPop3.ReceiveBufferSize];
readBytes = new byte[tcpPop3.ReceiveBufferSize]; Perhaps I'm wrong but any help is appreciated.
Thanks Again
- monrobot13
|
|
|
|
|
Nope. That looks as if that's how you're gonna have to do it. There is no instruction in IL for redimensioning an array...so it looks as if you're gonna have to do this. Even the Applied Microsoft .NET Framework Programmg book says that you're gonna have to do this or use the Array.CreateInstance static method to do that.
Hey, what can I say? I'm a chick magnet...a babe conductor...a logarithm for the ladies.
-Strong Bad from HomeStarRunner.com
Essential Tips for Web Developers
|
|
|
|
|
From MSDN:
Array.Clear Method [C#]
Sets a range of elements in the Array to zero, to false, or to a null reference (Nothing in Visual Basic), depending on the element type.
public static void Clear(
Array array,
int index,
int length
);
Parameters
array
The Array whose elements need to be cleared.
index
The starting index of the range of elements to clear.
length
The number of elements to clear.
Also from MSDN:
Form.AcceptButton Property [C#]
Gets or sets the button on the form that is clicked when the user presses the ENTER key.
public IButtonControl AcceptButton {get; set;}
Property Value
An IButtonControl that represents the button to use as the accept button for the form.
Remarks
This property allows you to designate a default action to occur when the user presses the ENTER key in your application. The button assigned to this property must be an IButtonControl that is on the current form or located within a container on the current form.
You can use this property to allow the user to quickly navigate a simple form by allowing them to simply press the ENTER key when they are finished instead of manually clicking the accept button with their mouse.
The accept button may not be activated if the currently selected control on the form intercepts the ENTER key and processes it. For example, a multiline text box control allows the ENTER key to be pressed when it is selected to insert a new line character in the control.
MyDUMeter: a .NET DUMeter clone
|
|
|
|
|
THANK YOU VERY MUCH!
Your help is as always very much appreciated!
|
|
|
|
|
Does anyone know how to change the cursor's hotspot at run-time?
|
|
|
|
|
Hotspots are specified within cursors themselves, so you need to dynamically change the cursor to one that has the particular hotspot coordinates you desire. So you will need to create your own cursor(s). Then you can just do:
Cursor.Current = new Cursor("C:\\MyAppDir\\MyCursor.cur");
Cheers
|
|
|
|
|
This will not work because I am going to be creating the cursors from scratch as the program runs.
|
|
|
|
|
i have a problem display the contents of my xml File. im testing it..and telling windows to display a Messagebox with the XmlTextReader.Value and it always comes up with a empty message box. even though my xml file contains a value (a ElementString) My Xml Contains the following :
<br />
UserPreWrt = new XmlTextWriter("NetTextPrefrences.xml",null);<br />
UserPreWrt.Formatting = Formatting.Indented;<br />
UserPreWrt.WriteStartDocument(false);<br />
UserPreWrt.WriteDocType("NetTextSetOptions",null,null,null);<br />
UserPreWrt.WriteComment("TestFile");<br />
UserPreWrt.WriteStartElement("DataEntry",null);<br />
UserPreWrt.WriteElementString("LastUpdate",DateTime.Now.ToString());<br />
UserPreWrt.WriteElementString("GlobalOpacityLevel",MFD.MainFormOpacity.ToString());<br />
UserPreWrt.WriteEndElement();<br />
UserPreWrt.WriteEndDocument();<br />
UserPreWrt.Flush();<br />
UserPreWrt.Close();<br />
to Retrieve the xml File i use the following code from within my program
<br />
private void ReadXml(){<br />
XmlReader = new XmlTextReader("NetTextPrefrences.xml");<br />
while(XmlReader.Read()){<br />
switch(XmlReader.NodeType){<br />
case XmlNodeType.Element:<br />
switch(XmlReader.Name){<br />
case ("GlobalOpacityLevel"):<br />
MessageBox.Show(XmlReader.Value);<br />
break;<br />
case("LastUpdate"): MessageBox.Show(XmlReader.Value);<br />
break;<br />
}<br />
break;<br />
}<br />
}<br />
XmlReader.Close();<br />
}<br />
Thanks for the Help
Jesse M
The Code Project Is Your Friend...
|
|
|
|
|
I have overrided the OnKeyDown method in my UserControl derived class. I use a switch statement to check if it is one of the arrows, and if not, it goes to the default case, that activates a textbox. I want the key that was pressed to be put into the textbox, but if the key pressed was 'k', when i try and put it in the textbox, i get 'K' - it is always capitalised.
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
|
protected override void OnKeyDown(KeyEventArgs e)
{
switch(e.KeyCode)
{
case Keys.Up:
MoveUp();
break;
case Keys.Left:
MoveLeft();
break;
case Keys.Right:
MoveRight();
break;
case Keys.Tab:
case Keys.Enter:
case Keys.Down:
MoveDown();
break;
default:
break;
}
base.OnKeyDown(e);
}
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
|
thats not what im looking to do, its that i want to find out what ey was pressed.....i know i can do e.KeyCode, that always gives a capital letter, what if a lower case letter was pressed?
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
for that u need to check the status of SHIFT or CAPS lock
|
|
|
|
|
Nnamdi Onyeyiri wrote:
what if a lower case letter was pressed?
if(e.KeyCode == 'K' || e.KeyCode == 'k')
{
// your stuff here...
}
Nick Parker
The only man who never makes a mistake is the man who never does anything. - Theodore Roosevelt
|
|
|
|
|
the compiler says that you cannot use '==' to compare Keys to a string/char.
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
Nnamdi Onyeyiri wrote:
the compiler says that you cannot use '==' to compare Keys to a string/char.
This works:
protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode.ToString() == "K" || e.KeyCode.ToString() == "k")
MessageBox.Show("You hit K or k");
base.OnKeyDown(e);
}
Goodnight... I'm
Nick Parker
The only man who never makes a mistake is the man who never does anything. - Theodore Roosevelt
|
|
|
|
|
|
Nishant S wrote:
Anyone here knows how to have a remote object that has a method that returns a MFC object? How do you make an MFC object that is remotable? Or is this impossible?
I have tried something like this on a control. But every thing that crosses the boundries needs to Serializable or derive from MarshalByRefObject. Unfortunately, many eventargs is not serializable and those events cant be used. This was via a custom "proxy" i did. I could send you what I have.
O btw this was for my Plugin Manager article. Wanted to attempt to use it on a control. But never uploaded it, as it was rather limited. Writing your own classes seems to be better when going for remoting.
Hope this is what you wanted to know
MyDUMeter: a .NET DUMeter clone
|
|
|
|
|
Nishant S wrote:
How do you make an MFC object that is remotable? Or is this impossible?
Can't you serialize it and then reconstruct it when you receive it?
Nick Parker
The only man who never makes a mistake is the man who never does anything. - Theodore Roosevelt
|
|
|
|
|
I'm in the design stage for an app I'm going to work on, and I need some guidance.
The architecture is this:
Web UI connected to an Access database on the server. There will be multiple users using the gui concurrently, and I want the all of the current UI's to automatically update themselves whenever a user makes a change that affects the database.
an example of what I need to learn how to do:
Bob is in Toronto, Gina is in Atlanta. They're both logged into the application and they're viewing the same UI, which displays a list of items from the database. Bob selects an item from the list and hits the "order" button. The item is removed from the "available items" list and placed into Bob's "order list". Meanwhile, Gina's UI updates automatically, indicating that Bob has just ordered the item, and it is removed from Gina's "available item" list.
What I need to know is what resources can I use in .NET to make this work? How do I make an event in one UI session update the UI of another session? I want to avoid the appearance of a constantly reloading page. Is this possible????
Thanks in advance for any help!
|
|
|
|
|
Ok, based on the advice I'd received, it apears I need to do the following. I need you guys to let me know if it can be done, and if so, what C# api's/technologies/resources are best to use for it:
1) create an ActiveX component that contains all the UI elements I need and has "listening" capability for databse events.
2) set up 2-way messaging for UI events and data updates between the component and a "contoller process" running on the server that can manipulate the database and spam out updates to the listening ActiveX controls.
The UI design and the database manipulation do not intimidate me. What does is the messaging between the server and the client-side control. This is where I need the most help.
Hope this clarifies things!
|
|
|
|
|
I'm trying to make a combo box where the mouse wheel does not work and/or bubbles the event up to the parent.
Creating a new ComboBox class where OnMouseWheel is overridden does not work, nor does adding an event handler for the MouseWheel event. In both cases I get the event, but the combo box has already scrolled, defeating the purpose. Even when I put in a breakpoint I can see the new item in the combo box before my breakpoint is hit.
Basically, in this app changing a combo box means reading in a whole set of new data, so I want to force the MouseWheel to be only for the scrollable area of the display.
John Woodard
|
|
|
|
|
MouseWheel events are often a pain, as they are not part of the original Win32 API, and diverted to extra DLLs like those in IntelliPoint or Logitech mouse software. Standard window behaviour is to bubble the event to a parent window, and wheel scrolls are automatically handled.
From your description, it sounds like wheel events are processed before OnMouseWheel() is called to signal the event, so presumably it just acts as a post-event notification. I have struggled with this before in both MFC and .Net.
You might want to intercept WM_MOUSEWHEEL earlier on, by overriding PreProcessMessage(). Controls intercept all, and pre-handle several messages, at that stage, before passing the messages (and some never propogate further) to the defined event handlers. By not passing WM_MOUSEWHEEL to base.PreProcessMessage(), you should be able to keep the parent from handling it.
Cheers
|
|
|
|