نمایش نتایج 1 تا 15 از 15

نام تاپیک: چگونه پروژه ویندوز فرم خود را در وب بروزر و روی سرور ویندوزی اجرا بگیریم !!!

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار MehdiElexal
    تاریخ عضویت
    آذر 1388
    محل زندگی
    پشت میز
    پست
    519

    Lightbulb چگونه پروژه ویندوز فرم خود را در وب بروزر و روی سرور ویندوزی اجرا بگیریم !!!

    تا حالا شده برنامه ای تحت ویندوز نوشته باشین و بخواین که این برنامه بدون هیچ گونه تغییری در اون به همون شکل داخل بروزر های مختلف نمایش داده شود؟
    در این صورت شما قادر خواهین بود که برنامه نوشته شده خودتون رو به صورت سایت در بیارین و به این صورت نمایش بدین با داشتن کمترین دانش برنامه نویسی در مورد وب نویسی


    برای شروع یک برنامه WinForm ساده پیاده سازی کنین و بعد از تست عملکردش وقتی مطمئن شدین که برنامه به طور کامل کار میکنه کار اصلی ما شروع میشه.


    بعد از ایجاد برنامه وارد صفحه تنظیمات پروژه خودتون توی ویژوال استودیو بشین و Output Type رو روی ClassLibrary قرار بدین و از برنامه کامپایل بگیرین. در این صورت کل برنامه نوشته شده شما به صورت فایل کتابخانه ای آماده میشه


    قدم بعدی کار اصلی ما رو شامل میشه. برای این منظور از VS یک پروژه جدید از نوع Wpf Browser Application ایجاد کنین. داخل Solution Explorer روی References کلیک راست کنین و گزینه Add reference رو انتخاب کنین و فایل کتابخانه ای ساخته شده در مرحله قبل رو به این پروژه اضافه کنین. بعد از اضافه کردن فایل قبلی نیاز داریم تا 2 فایل کتابخانه ای زیر رو هم اضافه کنیم :
    Windows Forms Integration و System Windows Forms


    خوب حالا نوبت کار اصلی ما میرسه و اون آماده سازی فرم نمایشی هستش. اینجا برای سادگی کار از StackPanel استفاده میکنیم که نمونه کدش میشه مسه زیر(البته این کد رو باید توی فرم اصلی مربوط به این پروژه قرار بدیم)

    <Grid>
    <StackPanel Margin="0,0,0,0" Name="stackPanel"
    HorizontalAlignment="Left" VerticalAlignment="Top" />
    </Grid>



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

    using System.Windows.Controls;
    using System.Windows.Forms.Integration;
    using WinFormProject;




    namespace NewProject1
    {


    public partial class Page1 : Page
    {
    private readonly MainForm mainForm = new MainForm();//این شی از فایل WinFormProject ایجاد شده است




    public Page1()
    {
    InitializeComponent();




    //Create a Windows Forms Host to host a form
    WindowsFormsHost windowsFormsHost = new WindowsFormsHost();


    stackPanel.Width = mainForm.Width;
    stackPanel.Height = mainForm.Height;
    windowsFormsHost.Width = mainForm.Width;
    windowsFormsHost.Height = mainForm.Height;


    mainForm.TopLevel = false;




    windowsFormsHost.Child = mainForm;




    stackPanel.Children.Add(windowsFormsHost);
    }
    }
    }

    و اما آخرین قدم در اجرای این کار ها:


    وارد Properties مربوط به پروژه جدید میشیم و میریم توی تب Security و اونجا گزینه This is a full trust application رو انتخاب میکنیم .


    حالا فقط کافیه از پروژه یک ران بگیرین و ببینین به چه سادگی برنامه ای که تحت ویندوز نوشته بودین حالا تحت وب اجرا میشه. برای انتقال هم کافیه یه هاست ویندوز بگیرین و تنظیمات رو روی اون انجام بدین و برنامه قابل اجرا روی وب....
    با تشکر از راسخون
    امیدوارم به کارتون بیاد
    آخرین ویرایش به وسیله محمد آشتیانی : یک شنبه 15 شهریور 1394 در 13:20 عصر

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: سه شنبه 03 شهریور 1394, 21:15 عصر
  2. پاسخ: 2
    آخرین پست: سه شنبه 25 تیر 1392, 00:23 صبح
  3. مبتدی: راجع به یک پروژه ویندوز فرم
    نوشته شده توسط nowar1352 در بخش VB.NET
    پاسخ: 4
    آخرین پست: شنبه 22 مهر 1391, 16:25 عصر
  4. چگونه برنامه asp.net خود setup بسازم؟
    نوشته شده توسط saeed_82 در بخش برنامه نویسی در Delphi Prism
    پاسخ: 0
    آخرین پست: جمعه 14 فروردین 1383, 17:32 عصر
  5. چگونه می توان فرم با شکل مورد نظر خود را ساخت؟
    نوشته شده توسط mr_esmaily در بخش VB.NET
    پاسخ: 7
    آخرین پست: پنج شنبه 06 شهریور 1382, 11:39 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •