|
Hi,
I'd be searching for a different approach.
I can't think of any problem that would require 3000 labels.
Mark.
Mark Brock
"We're definitely not going to make a G or a PG version of this. It's not PillowfightCraft." -- Chris Metzen
Click here to view my blog
|
|
|
|
|
Stress-test?
The need to optimize rises from a bad design
|
|
|
|
|
OK, let me explain:
These labels act like pixels in our monitors! A label means a pixel.
By this way I can write, draw and do many more tasks without any problem or limitations. For example if you want to write a text that contains both English and Persian alphabetic, you can touch a real headache! and I don't want my users have to go to a hospital at all!
If there's another way to solve this problem I will be glad to meet him/her!
|
|
|
|
|
"سلام" ("سلام" is a Persian greetings.)
If you try to highlight this text you can understand me.
modified on Tuesday, September 23, 2008 6:37 PM
|
|
|
|
|
You're trying to create a character-based interface using a label for each character position? In Windows?
I don't think there's any way to do that with proportional font, which I assume you'll need for Persian.
I hope I completely misunderstood your intent.
|
|
|
|
|
Okay,
Since you have already created a working coordinate system, I think you could simply use real drawing instead of labels. This way you could have for example an array of locations where pixel is set on/off. Forms simply won't handle that many lables nicely.
Have look at: System.Drawing Namespace[^]
The need to optimize rises from a bad design
|
|
|
|
|
|
While I think the way you are approaching this is probably not the correct way to do it, perhaps the following will help you.
public MyForm(Label[] tooManyLabels)
{
myPanel.SuspendLayout();
myPanel.ResumeLayout();
}
|
|
|
|
|
I am using csharp to create a user control for creating bar graphs,
The user control will use rectangles as bars, (drawn using gdi+).
I am adding this user control to a form, Now when i focus each bar in the user control instance on the form , it should raise a mouse hover event.
I am unable to identify when the mouse is over the rectangle. I do not want to calculate the position of mouse and then check what is drawn at what pixel and then raise the event.
I want some ideas on how to identify each bar or rectangle individually from the main form. Is it possible or I am just imagining ?
Hope you guys understand my problem ?
|
|
|
|
|
You can store all your bars as an array of Rectangle s or encapsulate them inside a bar class, like that:
class Bar
{
public Color Color;
public Rectangle Extends
public string Name;
}
You can then loop around all bars and check whether Rectangle.Contains(cursorPoint) .
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
hi all,
first ,m sorry 4 my bad English
how can i create appointments in ms outlook calender using asp.net
i did it under windows application but i don't think i can put it on a server , the problem is that i will prompt the user to give me there windows account name and password and some how i have to send the appointments that they did on the site to there own account of outlook ,
thinking of how can i do this make me want to cry
so if can i get some help it would be wonderful
|
|
|
|
|
How can I work with Date/Time field of Access Database in C#?
I need to read these feilds of a row and show it in messagebox. Also I need to add new rows to a table in access and fill these fields for it.
Sourie
|
|
|
|
|
A connection string for you is:
Data Source=the complete file path\somefile.mdb;Persist Security Info=False;
Use connectionstrings.com for more.
As for the rest a simple introduction into the world of ADO.NET will get you started. There are plenty of articles on CP that deal with that.
Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.
Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway
Most of this sig is for Google, not ego.
|
|
|
|
|
Not sure if your question was about this, but if you're having a problem with date literals, as I recall, it uses format #mm/dd/yyyy#. For example #09/23/2008#.
The need to optimize rises from a bad design
|
|
|
|
|
thanks for your reply.
I need to have to seperate fields : Date and Time, but when I want to define columns in Access, I only see a field : Date/Time.
I do not know how to write from/read into this field in a c# program.
(I want to read time and date from two different textBoxs and save them in related field in a Access table. and also I want to read Date and Time field from access and show them in a MessageBox.)
Sourie
|
|
|
|
|
You don't have separate data types for date and time. When you need just time portion, use date/time field with a fixed date. For example: set date for each time for 1.1.1900.
When showing a time field, show only time portion. This way having the date in the field doesn't matter and it isn't shown
Mika
The need to optimize rises from a bad design
|
|
|
|
|
Like his:
//dr indicates to a row of a table in Access Database.
DataRow dr = new DataRow();
// I have defined two fields of type Date/Time in a table and now I want to give them value for the current row in the table:
dr["Time"] = Convert.ToDateTime(DateTime.Now.ToShortTimeString());
dr["Date"] = Convert.ToDateTime(DateTime.Now.ToShortDateString());
Is it correct?
Sourie
|
|
|
|
|
Something like that. Don't have a compiler near and fon't remember what is the date portion in System.DateTime if it is not defined. If the date is too far away, it can cause problems to Access.
In case Access doesn't like the date portion, you can use something like this (syntax is not correct):
Convert.ToDateTime("01011900" + currentTime);
Mika
The need to optimize rises from a bad design
|
|
|
|
|
This is my code:
I reach an error: Syntax error in INSERT INTO statement.
I know this error is because of line : dr["Date"] = Convert.ToDateTime(DateTime.Now.ToShortDateString());
But I donno how to solve it. I have a field named "Date", with datatype "DateTime", and with format "ShortDate".
OleDbDataAdapter adp = new OleDbDataAdapter();
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.JET.OLEDB.4.0;"
+ @"data source=f:\Wire1\WireDb.mdb");
conn.Close();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM tbl1 ORDER BY Code", conn);
adp.SelectCommand = cmd;
OleDbCommandBuilder cb = new OleDbCommandBuilder(adp);
DataSet ds = new DataSet("tbl1");
DataTable dt = new DataTable();
conn.Open();
adp.Fill(ds, "tbl1");
dt = ds.Tables[0];
DataRow dr = ds.Tables[0].NewRow();
int x = dt.Rows.Count;
dr["Code"] = ++x;
dr["Street"] = "Molavi";
dr["Alley"] = "Molavi 34";
dr["Status"] = true;
dr["Date"] = Convert.ToDateTime(DateTime.Now.ToShortDateString());
ds.Tables[0].Rows.Add(dr);
adp.Update(dt);
ds.Clear();
adp.Fill(ds.Tables[0]);
conn.Close();
Sourie
|
|
|
|
|
The INSERT statement wasn't included in your post (only SELECT), but I believe that there are two possible reasons
- Access or OleDbConnection doesn't like if the field name is Date (may be a reserved word). Tru using angle brackets (for example INSERT INTO TableName (Field1, Field2, ..., [Date]) VALUES (...)) or chcange the name of the field in the db.
- dr["Date"] has a bad value. Use debugger to view it's value and to see if it looks like what you would suspect
Hope this helps,
Mika
The need to optimize rises from a bad design
|
|
|
|
|
Oh my God, It is working now.
Thanks alot Mika, You are right "Date is a keyword for MS Access, I changed it to DateVal, and my code finally worked.
Tnx alot
Sourie
|
|
|
|
|
You're welcome Happy coding!
The need to optimize rises from a bad design
|
|
|
|
|
I got another problem.
I created similar table in my database and I named it as tbl2.
I tryed the code for this table, but it is not working.
Sourie
|
|
|
|
|
If it's working for the first table, double check the code for second one.
If still having problems I think you should open a new thread and provide info about the problem (error message, relevant code etc..) especially if the problem is somehow different. If I'm still awake, I'll try to check it also.
Also I think you would get more answers if you would post on .Net Framework forum (not sure if that's the correct one though). The problem in this question was related to a class defined in framework but also to Access database so perhaps SQL forum would do just as fine.
Mika
The need to optimize rises from a bad design
|
|
|
|
|
I am sorry it was like the previous problem. Because in the second table of my database, I defined a field named: "No".
It was also a keyword for MS ACCESS.
Thank you so much for helping me.
Kiss your child
Sourie
|
|
|
|