Files
Flyoobe/FlybyScript/ProblemsForm.cs
T
2025-07-22 18:29:00 +02:00

52 lines
2.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Windows.Forms;
namespace Flyby11
{
public partial class ProblemsForm : Form
{
private readonly Dictionary<string, string> _issues = new Dictionary<string, string>()
{
{"Can't upgrade to Windows 11 – Error 0x80888002","https://github.com/builtbybel/Flyby11/discussions/135"},
{ "Upgrading without losing all programs and settings", "https://github.com/builtbybel/Flyby11/discussions/54"},
{ "Upgrade Driver issue 0xC1900101", "https://github.com/builtbybel/Flyby11/issues/157"},
{ "We are enable to complete your request at this time", "https://github.com/builtbybel/Flyby11/issues/158"},
{ "Upgrade succeeded, but future updates not possible ", "https://github.com/builtbybel/Flyby11/discussions/144"},
{ "We couldn't install Windows Server - We've set your PC back the way it was Error 0xC1900101 - 0x20017", "https://github.com/builtbybel/Flyby11/issues/103 "},
{ "Mounting ISO fails", "https://github.com/builtbybel/Flyby11/issues/156"},
{ "Can't find your issue? Browse the community discussions for help", "https://github.com/builtbybel/Flyby11/discussions"},
};
public ProblemsForm()
{
InitializeComponent();
}
private void ProblemsForm_Load(object sender, EventArgs e)
{
foreach (var kv in _issues)
{
dataGridViewIssues.Rows.Add(kv.Key, "Details…");
}
}
private void dataGridViewIssues_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridViewIssues.Columns[e.ColumnIndex] is DataGridViewLinkColumn &&
e.RowIndex >= 0)
{
var code = dataGridViewIssues.Rows[e.RowIndex].Cells["ErrorCode"].Value.ToString();
if (_issues.TryGetValue(code, out var url))
{
System.Diagnostics.Process.Start(new ProcessStartInfo
{
FileName = url,
UseShellExecute = true
});
}
}
}
}
}