|
you have said that you want to show splash screen just like Acrobat Reader
that mean the splash screen should show after the Form1.
as i read your code, you are trying to show Splash screen as fading
but you doing little wrong, read my previous post carefully that will help you
Becoming Programmer...
|
|
|
|
|
I would like to clear...what i said
Firstly the splash screen comes and in the background the software parent form gets loaded as the form screen disappears with in no time the parent form must appear
splash screen is shown to hide the slow loading of the parent form
i hope i am clear
regards
sindhu tiwari
its me sid
|
|
|
|
|
TRY THIS !!!!
in timer properties..set Enabled to true and interval to 1
private void SplashScreen_Load(object sender, EventArgs e)
{
timer.Enabled = false;
this.Opacity = 0;
}
private void timer_Tick(object sender, EventArgs e)
{
if (Splash > 2)
{
timer.Enabled = false;
this.Hide();
frmLogin Login = new frmLogin();
Login.Show();
}
else
{
Splash += 0.01;
this.Opacity = Splash;
}
}
|
|
|
|
|
hello,
I am storing some of my GUI settings in config file which is accessible to user. If user changes the settings then application has to be restrted with the updated settings.
As soon as settings are changed and saved i am doing Application.ExitThread();
and calling Application.Restart();
I found that Application.Restart() is not consistent. I am facing two problems here:
1). Some times it does not reflects the updated settings to config file before restart and start with previous settigns only.
2). Some times it doesn't terminate the current aprocess before starting the new application process.
Is there any better way to use Application.Restart() or so simply to restart the application?
Thanks.
|
|
|
|
|
You can create a bat file which kills your application and starts it.
|
|
|
|
|
try this:
Application.Exit()
Application.Restart()
Becoming Programmer...
|
|
|
|
|
Hi Guy
No need call exit() method, when call Application.Restart(), this command to tell to AppDomain get the Expoler url with this porcess name, and store in the AppDomaian, after a few seconds automcatically wrapper the anotehr and call this url in the explorer(NOT Internet expolrer). and start the process.
Thanks
Cheers
RRave
MCTS,MCPD
|
|
|
|
|
Buddy the Application.Restart() restarts the application as another process but it dont closes the Current running app. so to close it we need to call Exit()
Becoming Programmer...
|
|
|
|
|
|
oh yeah, but some days ago when i used Restart() then it created new instance but didnt close the current running app, so to do that i used Exit()
Becoming Programmer...
|
|
|
|
|
hi
I am creating travels project, in left part of my datagrid of my default page i placed all the products such as india tour ,world tour etc and if v click any product it will redirect to itennary page according to their ID's
my problem is if i added new product such as Hotel Booking in the datagrid and after clicking it then i want to place textbox and a button in the itenary page and if v click india tour or world tour i want those textbox and button should be not visible
Please try to solve my problem,its very urgent
thankn you in advance
raghu
hi
i want to populate country's name in 1st dropdownlist and their states should be placed in the 2nd dropdownlist, if we select any state it should place the name of the capital in the textbox besides that and so on.....
If possible send me code
thank you in advance
raghu
|
|
|
|
|
Refer this link Google[^]
raghu.chanti wrote: hi
i want to populate country's name in 1st dropdownlist and their states should be placed in the 2nd dropdownlist, if we select any state it should place the name of the capital in the textbox besides that and so on.....
If possible send me code
Your signature looks awkward
Sathy
|
|
|
|
|
Hello Friends,
I am developing an windows application in C#.NET.
I want to make text box multilingual means it can take input in any language..
|
|
|
|
|
Hey all
i have a little promblem with a dataGridView, let me explain the scenario
in my db i have a table (timeCategories) that references its self. for example
(i put dashes cuz the page takes out white space automaticly)
[TimeCatID]-[TimeCatName]-[TimeCatRate]-[Normal]-[AlternateTimeCat]
[0]---------[NormalTime]-----[1.0]---------[1]------[1]
[1]---------[OverTime1.5]----[1.5]---------[0]------[1]
the alternate time category references the TimeCatId in the same table so the alternate time category for Normal Time would be OverTime1.5
now the problem is this, in my app i have a DataGridView that Displays the data of this table, but the AlternateTimeCat column has to be a DataGridViewComboBoxCell that is databound to the same table's TimeCatID (valueMember) and TimeCatName(dsiplayMember)
I found some articles the cover DataGridViewComboBoxCell but in the new DataGridViewComboBoxCell.items are added programmaticly
can someone plz help or point me in a direction
thanx!
Harvey Saayman
Think big and kick ass
|
|
|
|
|
i want to work in c# with opengl. but here is a problem which i have found. from nehe website i have read that install sdl and then add dll of system, tao.opengl, sdldotnet, tao.windows.form. but when i run the example of nehe website. it threws an exception of video that type initialization exception.
if anyone knows that kindly reply me.
|
|
|
|
|
If you don't tell us the exact exception and message, then how should we be able to help you?
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Why not raise this on the nehe forums? It sounds like the type of thing that they should be able to deal with.
|
|
|
|
|
Hello Friends,
I am developing an windows application in C#.NET using SQL Server 2000. As i have several form in my application and i have to declare connection string on each form. Now i want that connection string once declared used in whole project.
So please help me in declaring connection string once for whole project and that connection string can be accessed on each form of my application.
Thanks
|
|
|
|
|
Put it in app.config file.
|
|
|
|
|
yo can make a class where you declare all database function.Now make a object of this class on each form & pass query only. i use above approach in my application. i use MSAccess as back-end . Class sample as following
<br />
<br />
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
using System.Data;<br />
using System.Data.OleDb;<br />
<br />
public class mdGlobal<br />
{<br />
string ConnectionString = "Provider=Microsoft.jet.oledb.4.0;data source=" + DatabasePath + " ;Jet OLEDB:Database Password=123";<br />
OleDbConnection con;<br />
OleDbCommand Com;<br />
OleDbDataAdapter da;<br />
<br />
public object ExecuteScaler(string MyQuery)<br />
{<br />
try {<br />
con = new OleDbConnection(ConnectionString);<br />
Com = new OleDbCommand(MyQuery, con);<br />
con.Open();<br />
object result = Com.ExecuteScalar;<br />
con.Close();<br />
return result;<br />
}<br />
catch (Exception ex) {<br />
mdChecking.Prompt(ex.Message.ToString);<br />
if (con.State == ConnectionState.Open) {<br />
con.Close();<br />
}<br />
}<br />
<br />
}<br />
<br />
public void ExecuteQuery(string MyQuery)<br />
{<br />
try {<br />
con = new OleDbConnection(ConnectionString);<br />
Com = new OleDbCommand(MyQuery, con);<br />
con.Open();<br />
Com.ExecuteNonQuery();<br />
con.Close();<br />
}<br />
catch (Exception ex) {<br />
mdChecking.Prompt(ex.Message.ToString);<br />
if (con.State == ConnectionState.Open) {<br />
con.Close();<br />
}<br />
}<br />
<br />
}<br />
<br />
public DataSet GetResultFromQuery(string MyQuery)<br />
{<br />
try {<br />
DataSet ds;<br />
con = new OleDbConnection(ConnectionString);<br />
da = new OleDbDataAdapter(MyQuery, con);<br />
ds = new DataSet();<br />
con.Open();<br />
da.Fill(ds);<br />
con.Close();<br />
return ds;<br />
}<br />
catch (Exception ex) {<br />
mdChecking.Prompt(ex.Message.ToString);<br />
if (con.State == ConnectionState.Open) {<br />
con.Close();<br />
}<br />
}<br />
<br />
}<br />
<br />
public long ReturnSingleValue(string MyQuery)<br />
{<br />
try {<br />
DataSet ds;<br />
long result;<br />
con = new OleDbConnection(ConnectionString);<br />
da = new OleDbDataAdapter(MyQuery, con);<br />
ds = new DataSet();<br />
con.Open();<br />
da.Fill(ds);<br />
if (ds.Tables(0).Rows.Count > 0) {<br />
if (!Information.IsDBNull(ds.Tables(0).Rows(0).Item(0))) {<br />
result = (long)ds.Tables(0).Rows(0).Item(0);<br />
}<br />
else {<br />
result = -1;<br />
}<br />
}<br />
else {<br />
result = -1;<br />
}<br />
con.Close();<br />
return result;<br />
}<br />
catch (Exception ex) {<br />
mdChecking.Prompt(ex.Message.ToString);<br />
if (con.State == ConnectionState.Open) {<br />
con.Close();<br />
}<br />
}<br />
<br />
}<br />
<br />
}<br />
<br />
<br />
chane above code according to you requirement and use it.
hope this helps
Rupesh Kumar Swami
Software Engineer,
Integrated Solution,
Bikaner (India)
My Company
|
|
|
|
|
... or you could pass it as a parameter to any form .ctor
SkyWalker
|
|
|
|
|
yes Mircea Puiu has the right sollution
if u make a new connection every time u want to get data from a database you cause unnecicary overhead and lag when you are opening the window (assuming u make the connection OnFormLoad)
what you sould be doing is making a connection when the program starts up in the Main() method
then when you open a new window u send the instance of the dataBaseConnection to that form
<br />
static class Program<br />
{<br />
[STAThread]<br />
static void Main()<br />
{<br />
Application.EnableVisualStyles();<br />
Application.SetCompatibleTextRenderingDefault(false);<br />
<br />
string ConnString = @"User id = ***; Password = ***; Initial Catalog = ***;<br />
Data Source = ***";<br />
<br />
SqlConnection sqlConn = new SqlConnection(ConnString);<br />
<br />
Application.Run(new FrmMain(userClass, sqlConn));<br />
}<br />
}<br />
now u hav to catch that object in the mainform and you will do this in the constructor of the main form
<br />
public partial class FrmMain : Form<br />
{<br />
SqlConnection sqlConn;<br />
<br />
public FrmMain(SqlConnection sqlCon)<br />
{<br />
InitializeComponent();<br />
sqlConn = sqlCon;<br />
}<br />
}<br />
the reason why i hav declared another SQlConnection object is because of scope, when sqlCon comes in to the FrmMain constructor it is only accessable there. so what we did was create a "blank" sqlConnection and set the one with class wide scope = to the one with only constructor wide scope!
this eliminates the need to make a seperate connection each and every time u need to gat data and it doesnt lag a bit!
hope this helped!
Think big and kick ass
modified on Tuesday, February 12, 2008 4:57 AM
|
|
|
|
|
HarveySaayman wrote: if u make a new connection every time u want to get data from a database you cause unnecicary overhead and lag when you are opening the window (assuming u make the connection OnFormLoad)
what you sould be doing is making a connection when the program starts up in the Main() method
then when you open a new window u send the instance of the dataBaseConnection to that form
Tell me you're joking. Please.
This is the worst thing that you could do. When you do this, you have opened a persistent connection to the database which doesn't get closed until your application exits. This means that your application isn't scalable. More importantly, it doesn't cater for the fact that the database may go down and come back up between calls. If this happens, then your connection is no longer valid.
The general rule is acquire a connection as late as possible and release it as early as possible because a connection is a "precious" resource. If you have pooling enabled, then new connections will merely pull the connection from the pool (dependent on the connection string you pass in).
The correct way to do this (from .NET 2 on) is to put an entry in the ConnectionStrings section in the config file. Then use ConfigurationManager.ConnectionStrings["ConnectionStringNameHere"].ConnectionString to retrieve the actual connection string.
|
|
|
|
|
hi peepZ
after doing some more research on this topic ive stumbled upon something... i use DataAdapters all through my app.
so let me quote a paragraph in "PRO C# 2008 and the .NET 3.5 platform" page 784 Chapter 23 (incase anyone has this book)
"The data adapter object of your data provider handles the database connections automaticly. In an atempt to increase scalability, data adapters keep the connection open for the shortest amount of time posible.
once the caller receives the DataSet object, the calling tier is compleatly disconected from the database and left with a local copy of the remote data. The caller is free to insert, delete or update rows from a given DataTable, but the physical database is not updated until the caller explicitly passes the DataSet to the dataAdapter for updating. in a nutshell, the datasets allow the clients to pretend they are indeed always connected, when infact the are operating on an in memory database"
having read this there is nothing wrong with passing a SqlConnection between forms because i never actualy do SqlConnection.Open() i just pass the closed connection to the dataAdapter which then manages the connections for me
therefore i dont see a problem? i might be wrong, like i said im just a rookie!
i did how ever use the app.Config file to save my connection string but i only use this once in Main().
the problem i hav with making a new connection every time u need data from the db is LAG. its takes a noticeable amount of time to open forms and all the forms in my app query the database before frmWhatEver.Show() is called.
thanx
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
|
|
|
|
|
Are you out of your mind?
Pete is correct. This IS the worst thing you can do. Do you know how expensive an SQL Server connection license is?? Hogging it for the life of your application, which BTW won't do anything with it for about 95% of the time the app is open, is a VERY expensive way to run an app and waste resources on the SQL Server.
|
|
|
|