|
You can use node.EnsureVisible() to make the control scroll some node into view. Using this, you should be able to achieve scrolling.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Cops & Robbers
Judah Himango
|
|
|
|
|
I'm trying to bash my stubborn head through the .NET/ C# wall with a little project. before I start, I'd like to ask:
Can the following be done with reasonable effort:
- pretty heavy List Control custom draw
- Getting a DLL's version number
- Using WebForms for an app that can run both as Standalone Client and as a server-based application?
Pandoras Gift #44: Hope. The one that keeps you on suffering. aber.. "Wie gesagt, der Scheiss is' Therapie" boost your code || Fold With Us! || sighist | doxygen
|
|
|
|
|
peterchen wrote:
pretty heavy List Control custom draw
Yep, custom drawing is a common practice, and I don't see why you couldn't do your own list control. Keep in mind though, it's better to reuse existing control, overriding only the parts you need. Writing a control from scratch, though it seems fairly simple, is quite the large task in the end.
peterchen wrote:
- Getting a DLL's version number
Yeah, sure:
using System.Reflection;
...
Assembly executingAssembly = Assembly.GetExecutingAssembly();
AssemblyName assemblyName = executingAssembly.GetName();
Version assemblyVersion = assemblyName.Version;
peterchen wrote:
- Using WebForms for an app that can run both as Standalone Client and as a server-based application?
I'm not sure why you'd want to do this. A WebForms app as a standalone executable and as a server app (are we talking console app?) This is probably unlikely, I don't think you'd want to do this. What you *could* do is create a web forms app, then build a simply Windows Forms app that contains the WebBrowser control from Microsoft. Navigate the browser control to your webforms aspx file, and voila, you have webforms running as a standalone client application. Again, I don't recommend this. Depending on what you're doing, there's likely a much easier way of accomplishing your goals, but you'd have to let us know what you're trying to do before I can help further.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Cops & Robbers
Judah Himango
|
|
|
|
|
Thanks
Judah Himango wrote:
Getting a DLL's version number
Does that work for "normal" Win32 binaries, too?
Judah Himango wrote:
I'm not sure why you'd want to do this
Just an idea (You see, I don't have a good overview of whast's suitable with the individual technologies). The app would be useful both as standalone, and across the LAN, and I wondered if I could feed both with the same code base. But I don't want to put significant extra work into it, and the LAN part is sufficient with push-publishing static HTML, too.
Pandoras Gift #44: Hope. The one that keeps you on suffering. aber.. "Wie gesagt, der Scheiss is' Therapie" boost your code || Fold With Us! || sighist | doxygen
|
|
|
|
|
peterchen wrote:
Does that work for "normal" Win32 binaries, too?
I believe the reflection stuff is for .NET CLR assemblies only. There's probably a way to find the version number of Win32 dlls as well, most likely as part of the System.Diagnostics process (for instance, you can get the version number of a dll using the System.Diagnostics.ProcessModule class).
peterchen wrote:
Just an idea
If you mean inter-computer communication within a LAN, I'd use either .NET remoting or web serivces. Remoting is quite a bit faster than web services, but less portable and is for .NET-to-.NET communication only.
Tech, life, family, faith: Give me a visit.
I'm currently blogging about: Cops & Robbers
Judah Himango
|
|
|
|
|
There's probably a way to find the version number of Win32 dlls as well
You can PInvoke and use DllGetVersion
"I think I speak on behalf of everyone here when I say huh?" - Buffy
|
|
|
|
|
There is actually a trick on using ASP.NET applications as standalone - you would need to write a small .exe which hosts the ASP.NET Runtime. I believe the article can be found in the MSDN Magazine (not 100% sure though...)
----------------------
~hamster1
|
|
|
|
|
Hi, I need help with this. I added a xml file into my project. Now, in one class i need to acces it so i can process the data in it. How can i do this? how can i get the path of it so i can access it?
Thank u so much, i would help me a lot...
|
|
|
|
|
In order to acces a file that is in the same path with the executable you can try the Application.StartupPath property.
I hope you understand...because is a rough world out there...
|
|
|
|
|
is it a property of the project? or where can i find this property?
|
|
|
|
|
Put this into your code.
string pathToMyExe = System.Windows.Forms.Application.StartupPath;
I hope you understand...because is a rough world out there...
|
|
|
|
|
im sorry, its a asp.net project
|
|
|
|
|
use Server.MapPath to get physical path
Server.MapPath("Direcory1\filename.xml");
MCAD
-- modified at 17:40 Thursday 1st September, 2005
|
|
|
|
|
do i need to import something? using....?
|
|
|
|
|
hi, i have a datagrid with a size = 280; 216 and a PreferredColumnWidth = 120
i have 2 columns!
if i write some text in row nr 7 you can see a vertical scrollbar on the left side!
so i must set a smaller PreferredColumnWidth:
<br />
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)<br />
{<br />
if(dataGrid1.CurrentRowIndex == 7) && some text ist entered....!?<br />
{<br />
dataGrid1.PreferredColumnWidth = 20;<br />
}<br />
}<br />
but nothing change;-(
cu
|
|
|
|
|
Hello gurus,
I have a small problem of data inversion in file writing.
I wish to write the bytes of Int16 and Int32 in the same order as we read them.
Currently, when I write an Int32 for example lets say: 0xDEF40003
In the file we see: 03 00 F4 DE
I wish to write the same way as we read it: DE F4 00 03
How to do that?
Thanks for the help
Best regards.
There is no spoon.
|
|
|
|
|
That is the Intel byte order. To get the result you want, you have to use Motorola byte order.
How do you write the int to the file?
---
b { font-weight: normal; }
|
|
|
|
|
how did you guessed that it was for MC68K???
I do the following:
bw.Write(darkValues32[i]); while the content of darkValues32 is anInt32 .
There is no spoon.
|
|
|
|
|
That's wasn't a guess.
Extract the bytes from the value:
bw.Write((byte)((darkValues32[i] >> 24) & 255));<br />
bw.Write((byte)((darkValues32[i] >> 16) & 255));<br />
bw.Write((byte)((darkValues32[i] >> 8) & 255));<br />
bw.Write((byte)(darkValues32[i] & 255));
---
b { font-weight: normal; }
|
|
|
|
|
Ok, it works like a charm
Thanks a lot
There is no spoon.
|
|
|
|
|
This is a BigEndian LittleEndian problem
This means that your system writes a hexadecimal number in the right-left order or left-right...
I guarantee you that if your system writes the number in that order, when it will attempt to read the number, te result will be the correct one...
But, if you just want to format in that way your data into the file, the simplest way is to split the number into bytes, write them, spend some time, read the bytes back and build your numbers ...
I hope you understand...because is a rough world out there...
|
|
|
|
|
And how to write an Int32 or Int16 in a Big Edian format?
There is no spoon.
-- modified at 16:25 Thursday 1st September, 2005
|
|
|
|
|
Here is an example on how to split a Int32 into bytes :
UInt32 myNumber = (UInt32)0xfefdfcfb;
byte b4 = Convert.ToByte(myNumber/(65536*256));
myNumber -= ((UInt32)b4) * (65536*256);
byte b3 = Convert.ToByte(myNumber/65536);
myNumber -= ((UInt32)b3) * 65536;
byte b2 = Convert.ToByte(myNumber/256);
myNumber -= ((UInt32)b2) * 256;
byte b1 = Convert.ToByte(myNumber);
Here b1 is LSB and b2 is MSB, meaning that myNumber is 0xb4b3b2b1
I hope we understand...because is a rough world out there...
|
|
|
|
|
Not sure if it's the most efficient but anding the int with masks to extract each byte, bitwise shifting them until the desired byte is in the lower 8 bits, and converting the result into an int8 should work.
This code will extract the 3rd byte of i and assign it to b;
uint i = 0xAABBCCDD;
uint j = i & 0x00FF0000;
j = j >> 16;
byte b = (byte)j;
|
|
|
|
|
What's the most direct way to validate the text in a textbox?
If the text entered is NOT a number an "Invalid Entry" MessageBox will pop up.
How to code (more or less)? thanks....
|
|
|
|