|
Dear friends...i'm developing windows base c# application by using Janus controls.
In my application i'm use XSD to populate data to various controls.
e.g: In my XSD there r 3 tables.
1.tblSales : populate sales person combo
2.tblcustomer : populate customer combo
3.tblItems : Populate items grid
when i load particular windows form it takes 1 to 2 minute load.i think this is problem with data binding to controls.
therefore does any one know how to reduse this loading time.
-- modified at 21:58 Sunday 15th January, 2006
|
|
|
|
|
I have a VB exe that invokes a remote web service via CCW (COM Callable Wrapper). The CCW serialises the input passed by the VB app, then invoke the web service. I am getting the following error message at one of the installation sites.
Unable to generate a temporary class
(result=-1073741819).|error CS0647: Error emitting
'System.Security.Permissions.PermissionSetAttribute' attribute --
'Unspecified error '|error CS0647: Error emitting .......
and it repeats this last part (about PermissionSetAttribute) many times...
Any ideas what might be happening here?
Thanks!
Lee
|
|
|
|
|
hi all,
so I know what the constructor does. Is there also a destructor for
C# classes?
and is it invoked when I do a
set myobject = nothing
?
also, if Im creating one of those classes that you DONT have to
instantiate (what are they called again?), how does the constructor
and destructor get called?
and is it a good idea to put stuff in the constructor and destructor
in those type of classes?
thanks
Moazzam
|
|
|
|
|
moazzamahmed wrote: Is there also a destructor for
C# classes?
Yes, it's called Finalize.
moazzamahmed wrote: and is it invoked when I do a
set myobject = nothing
No. It's invoked when the garbage collector is about to remove the object.
If you need to do any cleanup in your object, you should inherit the IDisposable interface and implement the Dispose method.
moazzamahmed wrote: also, if Im creating one of those classes that you DONT have to
instantiate (what are they called again?), how does the constructor
and destructor get called?
Do you mean a static class? As you don't instantiate it, the constructor or destructor aren't used. Actually, you should declare a private constructor so that noone can create an instance of the class. However, you can also declare a static constructor for the class, that will be called once when the library is loaded.
---
b { font-weight: normal; }
|
|
|
|
|
fabulous! thanks Guffa.
so whats the use of static classes over non-static? which ones should
we use for what TYPE of object? whats better for speed and performance?
I was thinking, if a class is basically just utilities, it should be static.
But if its something that has properties etc. e.g., a "contact", its should
be instantiated.
Am I on the right track?
thanks again.
|
|
|
|
|
moazzamahmed wrote: Am I on the right track?
basically yes. The other thing I'd do statically would be anything that a single copy of is needed app wide. I've got static classes for configuration parameters, and my data wrapper.
|
|
|
|
|
moazzamahmed wrote: so whats the use of static classes over non-static? which ones should
we use for what TYPE of object?
Use a static class when you don't need to create objects from the class. Generally static classes don't contain any data at all, or if they do, it's data that is common to the entire application.
moazzamahmed wrote: whats better for speed and performance?
Calling a static method means that a reference to the object isn't included in the call, saving one instruction. This difference is hardly ever anything that you have to be concerned about, though. Concentrate on what gives the best structure to the code, and start thinking about optimizing when you run into performance problems. But even then, there are a lot of other things that are likely to boost performance a lot more than using static methods instead of non-static.
---
b { font-weight: normal; }
|
|
|
|
|
Hi
Does anybody know answer to following problem.
Problem : I am creating deployment for C# apllication using dot net deployment & setup project.
I have created registry entries ( Ex. Server Name)and one edit dialog box for user input(Ex. IBM0505d-040). Now I want to write user input ( Ex.IBM0505d-040) as value of Server name registry entry at the time of installation.
Pls reply
Jitendra C.
Jitendra C.
|
|
|
|
|
HI!
You'll have to create a custom action to do this.
Regards,
mav
|
|
|
|
|
Hi,
Thanks for reply,
Can you please answer me little more detail if possible for you.
Thanks again.
Jitendra C.
|
|
|
|
|
Is it possible to show the menu in a windows form from a form which is not its MDI parent?
Thanks,
Sandeep
+919891027854
|
|
|
|
|
It should be possible. Have you added a MainMenu (.NET 1.x) or MenuStrip (.NET 2.0) to your MDI child window?
-- LuisR
Luis Alonso Ramos
Intelectix - Chihuahua, Mexico
Not much here: My CP Blog!
The amount of sleep the average person needs is five more minutes. -- Vikram A Punathambekar, Aug. 11, 2005
|
|
|
|
|
I have added MainMenu on ur suggestion into MDI child window but the click event of the original menu does not work in the child window...
plz give some advice...
Thanks,
Sandeep
+919891027854
|
|
|
|
|
Well, no. You'll get the Click events for the top-level menu in the parent form, and for the child's menu in the child window.
Basically the top-level menu should contain items related to the application as a whole, while child menu items should apply to the particular child window (or document.)
There's also menu merging, in which child menu items merge into the toplevel menu. This way, the toplevel menu displays application-wide menu items *and* commands for the current child window. You can see this in Visual Studio, where the menu bar changes according to the type of window (code window, form designer, and so on).
-- LuisR
Luis Alonso Ramos
Intelectix - Chihuahua, Mexico
Not much here: My CP Blog!
The amount of sleep the average person needs is five more minutes. -- Vikram A Punathambekar, Aug. 11, 2005
|
|
|
|
|
I am having one MDI form in which there is a child form which has its own menu. I then opens a form using this child form's menu and taking Main Form as MDI parent of that form.
Now I want to show the menu of the previous form from whivh I opened this form with same click events for the form as the previous one was having. I am not having any menu on this newly opened form. How can I do it?
I want toread ur web page in English, I don't know Spanish... I am the reader of ur blog....
Thanks,
Sandeep
+919891027854
|
|
|
|
|
If the second child window is of the same type (class, say ChildForm) as the first child, it should have the same menu. If it's a different type, then you must add the menu and code manually.
You should have something like this:
class MainForm : Form
{
...
private void menuNewForm_Click(object sender, EventArgs e)
{
ChildFormWithMenu form = new ChildFormWithMenu();
form.MdiParent = this;
form.Show();
}
}
class ChildFormWithMenu : Form
{
... (create MainMenu in the desginer and menu items) ...
private void menuOneMoreForm_Click(object sender, EventArgs e)
{
ChildFormWithMenu form = new ChildFormWithMenu();
form.MdiParent = this.MdiParent;
form.Show();
}
private void menuNewFormWithoutMenu_Click(object sender, EventArgs e)
{
SomeOtherChildForm form = new SomeOtherChildForm();
form.MdiParent = this.MdiParent;
form.Show();
}
} I hope I have made myself clear!
MudkiSekhon wrote: I want toread ur web page in English, I don't know Spanish... I am the reader of ur blog....
I'll respond there when the page opens but having our web page in English is not a current priority. We have a lot of work for customers, and altough we sure would like to have it in English, we just don't have time for it right now. But thanks for stopping by!
-- LuisR
Luis Alonso Ramos
Intelectix - Chihuahua, Mexico
Not much here: My CP Blog!
The amount of sleep the average person needs is five more minutes. -- Vikram A Punathambekar, Aug. 11, 2005
|
|
|
|
|
Hi all,
I got a pressing question which i needed help answering. I have develop a crystal report in vs 2003.net using c#. I am able to run it smoothly on the development machine. However when i deploy it at the client side, the crystal report keep prompting me to log in although i have hardcoded the logOnInfo.
A part of the code:
CrystalReport1 rsource = new CrystalReport1();
rsource.SetDatabaseLogon("uid", "pwd", "server1","db1");
this.crystalReportViewer1.LogOnInfo = new TableLogOnInfo();
this.crystalReportViewer1.LogOnInfo.Add(logOnInfo);
this.crystalReportViewer1.ReportSource = rsource;
Any idea wat went wrong?
|
|
|
|
|
try it
--
ReportDocument *rptdoc = new ReportDocument();
rptdoc->Load("c:\temp\1.rpt"); //crystal report template filename
rptdoc->SetDatabaseLogon("userid", "password", "server", "database");
this->crystalReportViewer->ReportSource = rptdoc;
--
hoping this help.
|
|
|
|
|
Hello,
i am having endless problems logging-in at a website with the HttpWebRequest and SSL authentication.
I have done the following:
Went to the site and clicked the Lock icon in the browser which opened the certifiate window. I then Installed the certificate and after that i expored it as a .CER file
I then uses this Certificate in my HttpWebRequest.
this.oCertificate = X509Certificate.CreateFromCertFile("the file"<-removed full path); // doesnt complain about path
As i think this will be what is called Client Authentication (only) i set the following delegate
ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true; // ps. the sslPolicy gives me None
};
Request.ClientCertificates.Add(oCertificate);
Soo then i make my request to the site and retrives the data and Request and Response headers.
But there is no difference at all whether i use the Certificate or not.
In my WebBrowser when using a http sniffer program it always sets the Cookie: RSP-KEY and other information in the first request to the site (both in GET and POST), but none of the information are set when i make a HttpWebRequest!
What am i doing wrong ? / missing ?
Hope someone can help me
Martin
|
|
|
|
|
Hello all,
I am new to C# and Windows programming student. I am wokring on a DataGrid and I tried to customize it a little. But whenever I click all the cells get highlighted excpet the one I custmized, here is the code:
public class PaintedColumnStyle:DataGridTextBoxColumn
{
protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight)
{
foreBrush = new SolidBrush(GetColor(GetColumnValueAtRow(source,rowNum)));
if(GetColumnValueAtRow(source,rowNum) != DBNull.Value)
{
object txt;
decimal Num;
txt = GetColumnValueAtRow(source,rowNum);
if(txt.GetType() == typeof(decimal) )
{
Num = (decimal)txt;
}
else
{
Num = decimal.Parse((string)txt);
}
if(Num < 0)
{
backBrush = new SolidBrush(GetBackColor(GetColumnValueAtRow(source,rowNum)));
}
else
{
backBrush = new LinearGradientBrush(bounds,
Color.FromArgb(255, 255, 255),
Color.FromArgb(13, 150, 255),
92,false);
}
}
base.Paint (g, bounds, source, rowNum, backBrush, foreBrush, alignToRight);
}
Pleaes click here to see the pictuer[^]
I am thinking that my 'override Paint' overrides when I click to highlight a row as well.
I am attaching a picture here so you may have a better understanding. Please help a newbie
|
|
|
|
|
Hi rhr,
May be what happens is that you clicked on that specific column, and you know just like in excel / a spreadsheet, when you do a selection the currently active cell always look different in the selection you know?? just wondering...
So in the end it looks like it's not selected, but it's the currently active cell, as well as part of the selection. Possible
daniero
|
|
|
|
|
While you have handled the fore and background colors for the textbox, I don't believe you have handled the selectedfore and selectedbackground colors. I know in my use of datagridviews and excal VSTO programming, I've forgotten to set those and been confused with that as well. Hope this helps.
|
|
|
|
|
Sounds like a reasonable explaination to me. Where do I need to set the SelectedForegound and SelectedBackGround? Is it like a property or do i need to override something? Thanks a lot for your help though.
|
|
|
|
|
Here is where I am setting the SelectedForeground and SelectedBackground:
<code>
DataGridTableStyle dgTableStyle = new DataGridTableStyle();
DataGridTextBoxColumn dgCheckNumber = new DataGridTextBoxColumn();
DataGridTextBoxColumn dgDateColumn = new DataGridTextBoxColumn();
DataGridTextBoxColumn dgCCtrans = new DataGridTextBoxColumn();
PaintedColumnStyle dgAmountColumn = new PaintedColumnStyle();
DataGridTextBoxColumn dgBalanceColumn = new DataGridTextBoxColumn();
DataGridTextBoxColumn dgCommentColumn = new DataGridTextBoxColumn();
PaintedColumnStyle dgPaintedColumn = new PaintedColumnStyle();
</code>
dgTC.TableStyles.AddRange(new DataGridTableStyle[] {dgTableStyle});
dgTableStyle.DataGrid = dgTC;
dgTableStyle.AllowSorting = true;
dgTableStyle.AlternatingBackColor = Color.GhostWhite;
dgTableStyle.BackColor = Color.GhostWhite;
dgTableStyle.GridLineColor = Color.RoyalBlue;
dgTableStyle.HeaderBackColor = Color.MidnightBlue;
dgTableStyle.HeaderForeColor = Color.Lavender;
dgTableStyle.LinkColor = Color.Teal;
dgTableStyle.SelectionBackColor = Color.Teal;
dgTableStyle.SelectionForeColor = Color.PaleGreen;
dgTableStyle.ForeColor = Color.MidnightBlue;
dgTableStyle.GridColumnStyles.AddRange(new DataGridColumnStyle[]
{dgPaintedColumn,dgCheckNumber,dgDateColumn,dgCCtrans,dgAmountColumn,dgBalanc
eColumn,dgCommentColumn});
Could you please tell me where elase do I need to set the SeletionForeColor and SelectionBackColor in order to get these to apply to my custom column?
Thanks a bunch
|
|
|
|
|
Hello,
I have developed a little generics class that derives from a Form-derived class:
class SingletonChildForm<T> : ChildFormBase
{
private static SingletonChildFormHelper theForm =
new SingletonChildFormHelper(typeof(T));
public static ChildFormBase CreateOrActivate(Form parent)
{
return theForm.CreateOrActivate(parent);
}
}
and I derive some other forms from it:
partial class UserCatalogForm : SingletonChildForm<UserCatalogForm>
{
public UserCatalogForm()
{
InitializeComponent();
}
}
Everything works as expected, but there is one little problem: I can't open the UserCatalogForm on the designer. I get this error:
The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file: UserCatalogForm --- The base class 'Sic.Client.SingletonChildForm' could not be loaded. Ensure the assembly has been referenced and that all projects have been built.
The project compiles and runs OK, but the designer just can't open the file. It seems to me that the designer just can't handle a generic type as a base class.
So, has anyone been in a similar scneario before? Ideas?
Thanks!
-- LuisR
Luis Alonso Ramos
Intelectix - Chihuahua, Mexico
Not much here: My CP Blog!
The amount of sleep the average person needs is five more minutes. -- Vikram A Punathambekar, Aug. 11, 2005
-- modified at 11:05 Friday 13th January, 2006
|
|
|
|
|