|
I don't know if there's a .NET function for this, but if you can't find any, it's very easy to convert from hex to binary "by hand".
Here's how to do it. As you should know, the hexadecimal system has 16 digits: 0,1,...,9,A,B,..,F, therefor 4 bits are necessary to convert each hex digits.
So:
Hex Binary
0 0000
1 0001
2 0010
3 0011
. .
. .
. .
F 1111
In order to covert an array from hex to binary, you just read each hex digit one by one and replace it with the 4 bits which correspond to it. Of course, the resulting binary array will be 4 times longer than the original hex array.
Hope that helps.
|
|
|
|
|
If it's hex, it must be a string ( otherwise it would just be a number ). So, I'm not sure if int.Parse will take hex, you may have to write something. To convert a number to it's binary representation, string.Format will be just fine ( that is, there are format strings for that ).
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I have a user control that contains a lot of controls,
while the printing of these controls didn't finish yet, the program starts the on_paint() and do it again after finishing the paint...
I want to catch the finish painting or other way to do it
aukh
|
|
|
|
|
There is no such event. If you're doing your own painting, you can obviously add one.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Hi,
I'm not sure what your problem would be, normally all painting is (or should be) done
by the UI thread. So the paint methods dont have to be re-entrant.
Of course, if your form, drawing, whatever, changes a lot, then the CPU would be
repainting it most of the time, unless you tell it not to, e.g. by calling the
Control.SuspendLayout() and ResumeLayout() methods which I strongly recommend when you
plan on massively populating/updating big controls such as a list view.
Hope this helps.
|
|
|
|
|
Guys,
I have a multiline textbox. When I send a hardcoded string line1\r\nline2 to it. All is OK. When I use that same string in my resources it shows the \r\n as characters instead.
Is there a way around this?
thanks !
V.
I found a living worth working for, but haven't found work worth living for.
|
|
|
|
|
You should never use \r\n. Use Environment.NewLine instead.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Lol, I solved the problem by setting a character sequence never used like '[br]' in my code I replace it by '\r\n'. But I'll change that to Environment.NewLine .
|
|
|
|
|
Hello,
Did this just for fun, because you made me curious about that problem.
I only made a quick test, so maybe there are some bugs.
using System;
namespace WindowsApplication1
{
public class ValidatingTextBox : System.Windows.Forms.TextBox
{
private bool BlockTextChanged = false;
private const string EnterString = @"\r\n";
public ValidatingTextBox()
{
}
protected override void OnTextChanged(EventArgs e)
{
if(!BlockTextChanged)
{
BlockTextChanged = true;
if(this.Text != string.Empty)
{
for(int x = Text.IndexOf(EnterString,0); x<this.Text.Length && x>-1; x = Text.IndexOf(EnterString,x))
{
SendEnterAtIndex(x);
}
}
BlockTextChanged = false;
}
base.OnTextChanged(e);
}
private void SendEnterAtIndex(int index)
{
this.Text = this.Text.Remove(index, EnterString.Length);
this.SelectionStart = index;
this.Text = this.Text.Insert(index, System.Environment.NewLine);
}
}
}
All the best,
Martin
|
|
|
|
|
Lol, I made a replace which worked .
I changed my hardcoded '\r\n' to System.Environment.NewLine incode.
like this: msg_editowner.Replace("[br]", Environment.NewLine)
'[br]' is what I put in my resources instead of '\r\n'. .
|
|
|
|
|
Hi.
Is it possible to set the style to StandardClick/StandardDoubleClick to only a control on a form and not the form itself?
Thanks.
|
|
|
|
|
Hello,
Can anyone of you send me a code which is getting value from a xsl variable or param in .cs file of a c# project? for example; I have a xsl:param name="size" and value =35 now I want to show this in .cs file by using Response.Write(variablename);
Please let me know soon if anyone of you knows its solution. I really need it. P.S send me code as well. This is my second post but still not getting right answer.
Regards,
Abubakar
|
|
|
|
|
Load the XSL file into a XmlDocument , use the SelectSingleNode method to select the param element or its value attribute directly and then retrieve the attribute value.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
I tried but couldn't find a solution. I try to send you code of XSL file. xsl file name is "test.xsl" and param is defined just like that without commas "<xsl:param name="testParam">TestValue" please send me c# lines of code to get value of this param in .cs file.
Regards,
Abubakar
|
|
|
|
|
I tried but couldn't find a solution. I try to send you code of XSL file. xsl file name is "test.xsl" and param is defined just like that without commas "<xsl:param name="testParam">TestValue</xsl:param>" please send me c# lines of code to get value of this param in .cs file.
Regards,
Abubakar
|
|
|
|
|
Abubakarsb wrote: I tried but couldn't find a solution.
Ok, so what do you have so far?
Abubakarsb wrote: I try to send you code of XSL file.
Post it here, so anybody can see it and can help you.
Abubakarsb wrote: please send me c# lines of code to get value of this param in .cs file.
I'm not going to write the whole thing for you. If you get stuck at some point, I will help as best as I can, but you have to show that you at least tried yourself (by showing what you've got so far). Start by looking at the documentation of the XmlDocument class, its SelectSingleNode method and the continuative links. They contain many examples on how to work with XML and should give you a good starting point.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
Code written in XSL File:
<<xsl:variable name="size" select="ceiling(count(.//Category[Title=$subtitle]/Category/MetaData))" >="">
Code written in ..cs File:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(URL);
xdoc.SelectSingleNode("xsl:variable");
|
|
|
|
|
Abubakarsb wrote: Code written in XSL File:
<
Cannot see the XSL.
Abubakarsb wrote: xdoc.SelectSingleNode("xsl:variable");
The XPath expression you used probably does not match anything. You have to specify a valid XPath expression to select the wanted variable element in the XSL document. For example this "//xsl:variable" will get you the first variable element. A first introduction the XPath can be found here W3Schools XPath[^]Furthermore, you have the overload of the SelectSingleNode method that takes an XmlNamespaceManager instance to resolve the prefixes used in the XPath expression to namespace URIs. Take a look at the documentation of the overload to see an example.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
Code written in XSL File:
<xsl:variable name="size" select="ceiling(count(.//Category[Title=$subtitle]/Category/MetaData))"/>
Code written in ..cs File:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(URL);
xdoc.SelectSingleNode("xsl:variable");
|
|
|
|
|
Abubakarsb wrote: select="ceiling(count(.//Category[Title=$subtitle]/Category/MetaData))"
Do you want to get the string of the select attribute or its real value? The latter is impossible I think, because it depends on a input document.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
YA I want to get value of this "ceiling(count(.//Category[Title=$subtitle]/Category/MetaData))" not this one as a string.
Please tell me any way to get this value in .cs plz.
|
|
|
|
|
Abubakarsb wrote: YA I want to get value of this "ceiling(count(.//Category[Title=$subtitle]/Category/MetaData))" not this one as a string.
As I said, I do not think it is possible, because it is a dynamic value that depends on the document currently getting transformed.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
i m using sqlserver with c#.net making a window application.
i have a table 'dealerlogin', from which i want to fetch the last row of the table which is inserted through a query.
I want to fetch the last row to get one of its field 'logindatetime' to use it in my update query in 'where' clause.
i want to know how can i fetch the last row of the table.
i.e -- Counting rows of 'dealerlogin' table one by one till last row is found and putting 'logindatetime' field's value in a variable.
But i dont know how to implement it.
Hope for some help.
Thank you.
Nekshan.
|
|
|
|
|
Hi,
Which are the fields of the table? You can try to fill a dataset with a query where you order the rows of the table desc... For example, using an autonumeric field(if you have one)... Or better than this, getting only the field using the same query and ExecuteScalar method...
|
|
|
|
|
select top 1 * from tablename order by column asc/desc
Obviously use either asc or desc
|
|
|
|