Tôi đang phát triển một ứng dụng Windows dựa trên mẫu Biểu mẫu Windows. Tôi đang sử dụng phiên bản .NET 3.5. Trong ứng dụng này, mục tiêu là tất cả các cài đặt trực quan của các biểu mẫu khác nhau đều có thể được quản lý từ tệp App.Config (màu nền, màu nền của các nút khác nhau, v.v ...).Lỗi: Dịch vụ System.Windows.Forms.Design.IEventHandlerService đã tồn tại trong vùng chứa dịch vụ
Vì vậy, về cơ bản, tôi có một lớp "FormBase", trong đó tất cả các hình thức của tôi kế thừa, và lớp này chứa mã như thế này:
public class FormBase : Form
{
protected override void OnLoad(EventArgs e)
{
BackColor = Color.FromName(ConfigurationManager.AppSettings["backColor"]);
foreach (var item in this.Controls)
{
if (item is Button)
{
((Button)item).BackColor = Color.FromName(ConfigurationManager.AppSettings["buttonBackground"]);
((Button)item).ForeColor = Color.FromName(ConfigurationManager.AppSettings["buttonText"]);
}
if (item is ...)
{
//some other code
}
}
}
}
Và sau đó tôi có tập tin App.Config của tôi mà chứa mã như :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="buttonText" value="White"/>
<add key="buttonBackground" value="Red"/>
<add key="backColor" value="White"/>
<add key="textColor" value="Red"/>
</appSettings>
</configuration>
Và bây giờ, trong tờ khai của tất cả các hình thức của tôi, tôi có dòng
public partial class Form1 : FormBase
Vấn đề của tôi là, khi tôi chạy ứng dụng nó chạy tốt, và nó hoạt động, các màu khác nhau trong các tệp App.Config là các màu được hiển thị trên biểu mẫu của tôi. Nhưng khi tôi chỉ nhìn vào nhà thiết kế trong Visual Studio mà không cần chạy ứng dụng, nhà thiết kế không thể hiển thị biểu mẫu sẽ như thế nào và tôi nhận được lỗi sau đây
Dịch vụ System.Windows.Forms.Design. IEventHandlerService đã tồn tại trong vùng chứa dịch vụ. Tên thông số: serviceType
Và tôi không biết cách giải quyết vấn đề này. Đây không phải là một vấn đề lớn kể từ khi ứng dụng chạy tốt anyway, nhưng điều này làm phiền tôi và tôi muốn biết những gì đang xảy ra
Tôi đã thử nhưng không hoạt động. Tôi đã đóng Visual Studio, các thư mục đã xóa, mở lại và biên dịch lại được mô tả. Tôi cũng đã cố gắng để làm sạch hoàn toàn giải pháp. Không có gì làm. –
Làm việc cho tôi. Tôi cũng chỉ cần xóa thư mục 'obj' chứ không phải thư mục' bin' – BigHeadCreations