0
我有一個表格名爲SoftwareRosterForm:文件夾中放置WPF窗口
namespace WpfsoftwareMonitoring.views
{
public partial class SoftwareRosterForm : Window
{
public SoftwareRosterForm()
{
InitializeComponent();
}
}
}
和SoftwareRosterClass:
namespace WpfsoftwareMonitoring
{
class SoftwareRosterClass
{
ConnectionManager DatabaseConnect = new ConnectionManager();
DataSet SoftwareData = new DataSet();
public void AddSoftwareFunction(SoftwareRosterForm SoftwareRosterPage)
{
if (SoftwareRosterPage.SoftName_txtbox.Text == "" || SoftwareRosterPage.SoftType_cmbbox.Text == "")
{
MessageBox.Show("Complete all the fields.");
}
else
{
DatabaseConnect.StringQuery = "SELECT * FROM SoftwareList_tbl WHERE Software_name = '" + SoftwareRosterPage.SoftName_txtbox.Text + "'";
DatabaseConnect.GetData();
if (DatabaseConnect.SQLDR.HasRows == true)
{
DatabaseConnect.SQLDR.Close();
SoftwareRosterPage.SoftName_txtbox.SelectAll();
MessageBox.Show("Software already exist.");
}
else
{
DatabaseConnect.SQLDR.Close();
DatabaseConnect.StringQuery = "INSERT INTO SoftwareList_tbl (Software_name, Software_type) VALUES ('" + SoftwareRosterPage.SoftName_txtbox.Text + "', '" + SoftwareRosterPage.SoftType_cmbbox.Text + "')";
DatabaseConnect.InsertData();
MessageBox.Show("Software added.");
DatabaseConnect.SQLDR.Close();
ClearFormFields(SoftwareRosterPage);
FilterSoftwareList(SoftwareRosterPage);
SoftwareRosterPage.SoftName_txtbox.Focus();
}
}
}
public void FilterSoftwareList(SoftwareRosterForm SoftwareRosterPage)
{
//SoftList_lstview.Items.Clear();
DatabaseConnect.StringQuery = "SELECT Software_name, Software_type FROM SoftwareList_tbl";
DatabaseConnect.GetData();
DatabaseConnect.SQLDR.Close();
//Fills the temporary table with the selected data and fills the list view
DatabaseConnect.SQLDA.Fill(SoftwareData);
SoftwareRosterPage.SoftList_lstview.DataContext = SoftwareData.Tables[0].DefaultView;
DatabaseConnect.SQLDR.Close();
}
public void ClearFormFields(SoftwareRosterForm SoftwareRosterPage)
{
SoftwareRosterPage.SoftName_txtbox.Clear();
SoftwareRosterPage.SoftType_cmbbox.SelectedIndex = -1;
}
}
}
我試圖傳遞SoftwareRosterForm在public void AddSoftwareFunction(SoftwareRosterForm SoftwareRosterPage)
方法,但出現錯誤:
無法找到類型或命名空間名稱'SoftwareRosterForm'(您是否遺漏了using指令或彙編?布萊參考)
但是,當我在命名空間WpfsoftwareMonitoring.Views
刪除「意見」並沒有出現錯誤,而不是另一個錯誤出現:
「的InitializeComponent」這個名字不會在目前情況下存在
有什麼想法嗎? 我放置在視圖文件夾中的窗體,我試圖刪除文件夾中的窗體,它運作良好,但我需要將窗體放置在整潔的文件夾中
我只是一名大學生和新的C#和WPF
@ sa_ddams213感謝的人!這工作!即時遷移到C#,我從來沒有想過這很簡單 –
你應該安裝ReSharper。這是任何在Visual Studio中編寫代碼的人都應該使用的有價值的工具。 – alexandrudicu
@alexandrudicu感謝您建議此工具看起來有用 –