CS1503 Argu не может преобразовать из 'Tes4.GUI.PrintBill.printBill' в 'System.Windows.Forms.Form' - PullRequest
0 голосов
/ 12 июня 2019

У меня есть класс для печати (с именем prinBill.cs )

using Tes4._3_Tier.DTO;
using System.Collections.Generic;

namespace Tes4.GUI.PrintBill
{
    public partial class printBill : DevExpress.XtraReports.UI.XtraReport
    {

        public printBill()
        {

            InitializeComponent();


        }

        public void InitData(int patient_id, int bill_id, string name_pa, string add, string dob, string sym, string treat, string gender, float Sum,List<bill_ItemDTO> data)
        {
            bill_ID.Value = bill_id;
            patienntID.Value = patient_id;
            patientNName.Value = name_pa;
            patientAdd.Value = add;
            patientTreat.Value = treat;
            patienSym.Value = sym;
            patientDOB.Value = dob;
            Total.Value = Sum;
            patientGender.Value = gender;
            objectDataSource1.DataSource = data;

        }

    }
}

Я не знаю, что именно случилось с моим кодом после его пересоздания (мой последний запуск был хорош). Вот код, в котором я получил ошибку в моем printBill.Designer.cs ( this аргумент)

this.components = new System.ComponentModel.Container();
this.InitializeComponent();
DevExpress.XtraSplashScreen.SplashScreenManager splashScreenManager1 = new DevExpress.XtraSplashScreen.SplashScreenManager(this, null, true, true);

Я гуглил по какой-то теме, но это мне совсем не помогло. Я очень ценю вашу помощь.

1 Ответ

0 голосов
/ 17 июня 2019

Удалить эту строку из файла конструктора:

DevExpress.XtraSplashScreen.SplashScreenManager splashScreenManager1 = new DevExpress.XtraSplashScreen.SplashScreenManager(this, null, true, true);

Используемая вами перегрузка конструктора SplashScreenManager ожидает тип формы для первого параметра. Класс XtraReport не является производным от Form, поэтому нельзя использовать this (XtraReport):

SplashScreenManager(Form parentForm, Type splashFormType, bool useFadeIn, bool useFadeOut)

Источник

Если вы хотите показать экран ожидания при создании отчета, сделайте это из формы, которая вызывает отчет, а не из самого отчета.

...