PDA

View Full Version : سوال: چگونه قرار دادن راهنما در برنامه



ahmad_ir
پنج شنبه 17 تیر 1389, 15:07 عصر
سلام
من یه راهنما با پسوند html برای برنامه ام ساختم می خواستم بدونم چه جوری می تونم با کلیک کردن روی یه دکمه اونو به کاربر نشون بدم؟
ممنون

homeshahab
شنبه 09 مرداد 1389, 18:08 عصر
می تونید یک فولدر به نام help بسازید و به ازای صفحاتی که قصد دارید برای اون ها راهنما بذارید صفحه .html همنام بذارید و با زدن راهنما اون صفحه در صورت و جود راهنما باز بشه
من این کار رو در masterpage انجام دادم :

string FilePath = Request.AppRelativeCurrentExecutionFilePath.Replac e("~/", "~/Help/");
FilePath = FilePath.Replace(".aspx", ".htm");
string HelpFileAddress = Server.MapPath(FilePath);
if (!Page.IsPostBack)
if (File.Exists(HelpFileAddress))
{
HelpImageButton.ImageUrl = "~/App_Themes/LightBlue/Images/Help.gif";
HelpImageButton.ToolTip = "راهنما";
HelpFileAddress = string.Format("{0}/Help/{1}", Request.Url.ToString().Replace(Request.AppRelative CurrentExecutionFilePath.Substring(1), string.Empty), string.Format(Request.AppRelativeCurrentExecutionF ilePath).Replace(".aspx", ".htm"));
HelpFileAddress = HelpFileAddress.Replace("~/", string.Empty).ToString();
HelpImageButton.OnClientClick = string.Format("window.open('{0}' ,'HelpWindow','menubar=0,status=0,resizable=1,tool bar=0,titlebar=0,scrollbars=1'); return false;", HelpFileAddress.Replace("~/", string.Empty).ToString());
}
else
{
HelpImageButton.OnClientClick = "alert('راهنمایی وجود ندارد'); return false;";
HelpImageButton.ImageUrl = "~/App_Themes/LightBlue/Images/NoHelp.gif";
HelpImageButton.ToolTip = "راهنمایی وجود ندارد";
}

ricky22
شنبه 09 مرداد 1389, 19:07 عصر
من این کار رو در masterpage انجام دادم :دوستمون می خوان تو Windows Form اینکارو انجام بدن چون تو تالار C#‎‎ پست دادن .
می خواید در برنامه خودتون نشون بدید یا در مرورگر؟

در برنامه خودتون که می تونید از کنترل WebBrowser استفاده کنید.
برای نشان دادن در Browser هم کافیه که از دستور زیر استفاده کنید.


System.Diagnostics.Process Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = "Your Help Address";
Proc.Start();