PDA

View Full Version : باز کردن usercontrol



Twoplus2010
سه شنبه 19 شهریور 1392, 12:43 عصر
سلام دوستان
من توی برنامم یه فرم اصلی دارم که توش چندین دکمه هست که هر دکمه وظیفه اینو داره که یه یوزر کنترلو لود کنه خب وقتی یه یوزر کنترلو لود می کنم داخل اون یوزر کنترله یه دکمه دارم که وظیفش برگشتن به فرم اصلی هستش حالا چه کدی باید توی این دکمه بنویسم که یوزر کنترلو ببنده و فرم اصلی رو نمایش بده
متشکرم

mgh64120
سه شنبه 19 شهریور 1392, 22:14 عصر
سلام دوست عزيز
يوزكنترل رو توي چه كنترل كانتينري لود ميكنيد؟
مثلا اگر يك يوزركنترل رو توي يك گريد لود مي كني با اين كد :
myGrid.Children.Add(myUC)
مي توني با اين كد حذفش كني :
myGrid.Children.Clear
موفق باشيد. بدرود...

Twoplus2010
سه شنبه 19 شهریور 1392, 23:19 عصر
اینم کدی که نوشتم اگه میشه راهنماییم کنید
PageContent.rar (http://www.uplooder.net/cgi-bin/dl.cgi?key=5bc2a0719001b73c072e17c78c8c0023)

mgh64120
چهارشنبه 20 شهریور 1392, 21:09 عصر
اینم کدی که نوشتم اگه میشه راهنماییم کنید

سلام.
كجاست كدي كه گذاشتي؟

Twoplus2010
جمعه 22 شهریور 1392, 11:50 صبح
اقا یکی کمک کنه :گریه::گریه::گریه::گریه:

mgh64120
جمعه 22 شهریور 1392, 19:33 عصر
سلام دوست عزيز
كد زير رو به ShowSample.xaml.cs اضافه كن.


public void Unload(UserControl page)
{

contentPresenter.Content = null;
}

و بعد ميتوني با كد زير اون رو ببندي(بدون Storyboard)


ShowLoad.Unload(Page);

البته من #C بلد نيستم و اين فقط يه سرنخ هست برات.
خودت كاملش كن. ببخشيد در حد توانم بود.
موفق باشيد. بدرود...

Twoplus2010
شنبه 23 شهریور 1392, 15:46 عصر
منظور من اینه که دکمه تو یوزر کنترلمو وقتی فشردم یوزر کنترل بسته بشه و فرم اصلی نمایش داده بشه:گریه::گریه::گریه::گریه:

rg_BlackRose
چهارشنبه 27 شهریور 1392, 23:51 عصر
سلام

من پروژه رو براتون ویرایش کردم

برای راحتی کار کلاس زیر رو تعریف کرم تا از هر کجای پروژه که نیاز بود بتونم با یک کد یوزر کنترل رو اضافه بکنم


class ContentsManager
{
static string ActiveControlName;

public static void AddNewContent(UserControl oControl) //این تابع یوزرکنترل جدید را اضافه میکنه
{
var MWindow = App.Current.Windows.Cast<System.Windows.Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;

if (MWindow != null)
{
if (ActiveControlName != oControl.Name)
{
MWindow.ShowLoad.ShowPage(oControl);
ActiveControlName = oControl.Name;
}
}
}

public static void ClearContents() // این تابع یوزرکنترل جاری رو حذف میکنه
{
var MWindow = App.Current.Windows.Cast<System.Windows.Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;

if (MWindow != null)
{

MWindow.ShowLoad.ClearPage();
ActiveControlName = null;
}
}

}



بنابراین برای اضافه کردن کنترل از کد زیر استفاده بکنید.

ContentsManager.AddNewContent(new یوزرکنترل جدید{ Name = "نام یوزرکنترل جدید" })


و برای حذف کنترل جاری از کد زیر استفاده بکنید.

ContentsManager.ClearContents();



این هم پروژه شما
110915

موفق باشید

Twoplus2010
پنج شنبه 28 شهریور 1392, 17:42 عصر
خدا خیرتون بده نجاتم دادید متشکرم ازتون:تشویق::لبخندساده::قلب:

mousa1992
شنبه 30 شهریور 1392, 01:55 صبح
من پروژه رو براتون ویرایش کردم:متعجب:


خدا خیرتون بده نجاتم دادید متشکرم ازتون:تشویق::لبخندساده::قلب:



تا کی ؟

Twoplus2010
شنبه 30 شهریور 1392, 08:15 صبح
تا کی ؟


دوست عزیز تاکی چی ؟ وقتی ادم تو یه کاری گیر می کنه باید مشورت کنه . من تو این مسئله گیر کرده بودم یه مقداریشو تو سایتهای خارجی یادگرفتم بقیشو از دوستان سوال گرفتم حالا به نظر شما مشکلی داره