|
i want to customize the shape of the form , how can i change the shape of the form?
|
|
|
|
|
|
I am using following code to verify whter enterd char is an alphabet.
theAddress.Substring(i,1).ToLower < "a"
The code runs perfectly in vb.net if I use Lcase but fails in c#.net.
The error is:
Error 1 Operator '<' cannot be applied to operands of type 'method group' and 'string'
How else can I do that.The code is in a for loop.
Plz help.I'd be obliged.
|
|
|
|
|
Well the error you are getting is because you missed the () from after the ToLower . It's a method call so you need the brackets. C# isn't like VB, you can't miss out the brackets if you don't pass any parameters.
But your next problem is you can't use '<' to compare two strings. '<' only works on Char data types, not Strings. You could call .ToCharArray() on your string to get it as a character array and pick out the character from the array you want to look at, and then if you use single quotes (') rather than double quotes (") for the 'a' then that will be treated as a character too. But that would be a rather painful way of doing it.
There are built in functions to do this kind of thing. Just do this:
Char.IsLetter(yourString, i);
Simon
|
|
|
|
|
Hi Simon,
I don't have VS in front of me but I think String has a Compare method. String.Compare , right? If so, He can use this method to compare his string instead of converting that into char array.
HisString.Substring(i, 1).ToLower().Compare("a");
I'm not sure if there's any Compare method in String. If there isn't, My apologize
[Edit]
Oh yes, I found that.
HisString.Substring(i, 1).ToLower().Compare("a");
String.Compare(HisString.Substring(i, 1).ToLower(), "a");
Look here[^]
[/Edit]
Life is 5: 3 me, 1 you.
modified on Tuesday, November 18, 2008 4:34 AM
|
|
|
|
|
Simon Stevens wrote: But your next problem is you can't use '<' to compare two strings.
Of course you can. As the string contains a single character, it will even work as expected, but it's not optimal.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
It doesn't work for me. Try this:
class Program
{
static void Main(string[] args)
{
String s1 = "test1";
String s2 = "test2";
if (s1 < s2)
{
}
}
}
I get:
Error: Operator '<' cannot be applied to operands of type 'string' and 'string'
Simon
|
|
|
|
|
My apologies, you are correct.
The string class overloads the == and != operators, but for some reason it does not overload the <, >, <= and >= operators.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
No worries. I probably would have guessed the same as you. I only spotted it because I tried out his code.
Simon
|
|
|
|
|
As Simon pointed out, the error comes from the missing parenthesis.
However, you should not compare strings at all, as you only want to compare a single character at a time. Use the indexer of the string to get the character, use a static method in the char class to make it lower case, and compare it to a char literal:
char.ToLower(theAddress[i]) < 'a'
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Hello Guffa. Sorry for asking but is it faster than String.Compare(theAddress.Substring(i, 1).ToLower(), "a"); ?
Thanks
Life is 5: 3 me, 1 you.
|
|
|
|
|
Yes, it's faster.
A character value is just a 16 bit value type, much more light-weight than creating string objects.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Hi,
I am currently working on a web application (which written in ASP.NET) that requires to submit a message to AS400 system via MQ.
I managed to establish the MQ connection and able to send the message to the MQ request Queue. All the submission I have done so far is submitting a message which containing only english character (alphabets) and it works successfully. But I want also to submit a message which is combination of Traditional Chinese and English characters. How do I passing this message over to MQ and what is the necessary settings that need to be done at my code in order to make sure my message can be interpreted correctly when it received by the other end. Do I need to set codepage at my code? If yes, where do I set it?
Anyone experience in message passing between dot net application and IBM WebSphere MQ and appreciate your help. Thanks.
Regards
|
|
|
|
|
Hello
I'm using the Fill-Method of the SqlDataAdapter. If i'm having two or more columns with the same name, the Adapter adds a numeric suffix to the name. I can't change the SQL's. I know it's not nice...
If i'm having more than one column with the same name, i want to access the last column with the original name.
Here a sample:
string connectionString = string.Format("Data Source={0};Initial Catalog={1};Persist Security Info={2};User ID={3};Password={4};",
"Server", "DB", false, "DBUser", "DBPassword");
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
SqlCommand sqlCommand = conn.CreateCommand();
sqlCommand.CommandType = CommandType.Text;
sqlCommand.CommandText = @"SELECT 'asd' AS strName, 'asdasd' AS strName, 'asdasdasd' AS strName";
SqlDataAdapter da = new SqlDataAdapter(sqlCommand);
DataTable test = new DataTable();
da.Fill(test);
foreach (DataColumn col in test.Columns)
{
Console.WriteLine(col.ColumnName);
}
Is there any property or something, i can access to get the original name?
Thanks
|
|
|
|
|
|
it goes to this direction... but i don't know the multiple columns before the fill-Command
|
|
|
|
|
Hi everybody
I'm trying to add controls to a FlowLayoutPanel at runtime. My problem is that the controls
that i created -> added to the Controls collection of the form and added to the FlowLayoutPanel.Controls collection are not visible.
I stick with this for now two days and i'm starting gettin nervous , so pleeeeeeaaaaase help me.
Any suggestion is welcome.
|
|
|
|
|
What kind of code did you use?
This works fine for me:
flowLayoutPanel1.Controls.Add(new Button());
Life is 5: 3 me, 1 you.
|
|
|
|
|
The FlowLayoutPanel itselfs is part of a custom usercontrol that is mainly responsible
to show items that are also custom usercontrols.
I am adding a custom UserControl to the FlowLayoutPanel in the following way :
public void AddItem(CustomControl item)
{
item.Click += new ItemClickedEventHandler(CustomItem_Clicked);
this.Controls.Add(item);
this.FlowLayoutPanel1.AddControl(item);
}
When i step throug the routine in the Debugger, the control get's added to the collection, but
it is not visible in the gui. -> Explicit refreshing or setting the controls Visible property dont affects. Furthermore in the constructor section of the child CustomControl i explicitly set the size and position of the control. -> again no effect.
|
|
|
|
|
Controls can only appear in one container. You added you CustomControl to this and your FlowLayoutPanel (I hope this.FlowLayoutPanel1.AddControl(item); means this.FlowLayoutPanel1.Controls.Add(item); ).
Add your CustomControl whenever you want to show it.
Hope can help.
Life is 5: 3 me, 1 you.
|
|
|
|
|
Solved.
The error was that i added a Control with the FlowPanel and got an error from the designer.
To fix this i deleted the control within the designer, but the reference to the control was in code
still there.
Everything that i 've done with the control was referring to the wrong instance of it.
It seems that this was an issue from the designer. Now it works fine ..
Thanks for your help.
Sometimes the easiest solution is to delete the whole project and start new from the scratch.
|
|
|
|
|
Hi,
I wrote a client/server application that connects to each other using tcp/ip socket. Both worked fine locally and remotely.
I then converted the server application to a Windows Service application and it also worked fine, but only locally.
The problem is that I cannot seems to get the client side to connect to the server (or the server is not accepting remote connection).
This is probably some security settings that is don't know about.
Any ideas?
Thanks.
|
|
|
|
|
You need to run the service under the 'NETWORK SERVICE' (I think) account. Also check the Windows Firewall is not interfering.
xacc.ide - now with TabsToSpaces support IronScheme - 1.0 beta 1 - out now! ((lambda (x) `((lambda (x) ,x) ',x)) '`((lambda (x) ,x) ',x))
|
|
|
|
|
Thanks... Tried that and my firewall is off, but still didn't work.
modified on Tuesday, November 18, 2008 5:18 AM
|
|
|
|
|
Hai,
I don't know how to connect mysql database into my c# project can you tell me. Is it possible with the help of show data sources.
can you give me the steps.I tried with show data sources, i don't know which data source,DSN name i have to select. can you give the steps.
Thanks in advance.
|
|
|
|