目標:
我想實現在Visual Studio 2010中創建的應用程序的路徑地址,字符串。路徑是從單元(c或d單元)到名稱應用程序。創建一個自定義路徑地址(wpf)
問題:
我無法在運行時創建自定義路徑地址。我不需要從單元到圖片名稱的完整路徑地址。
--No這個路徑地址 「d:\工作\ Modul3 \ Assignment3 \ Assignment3 \ BIN \調試\ logotyp_vp_final.jpg」
- 是的,請求的路徑 「d:\工作\ Modul3 \ Assignment3「
請記住,此應用程序及其應用程序的名稱和地址可以隨時更改。
namespace Assignment3
{
/// <summary>
/// Interaction logic for FlightForm.xaml
/// </summary>
public partial class FlightForm : Window
{
public delegate void TakeOffHandler(object source, TakeOffEventArgs e);
public delegate void ChangeHandler(object source, ChangeRouteEventArgs e);
public event TakeOffHandler TakeOffEvent;
public event ChangeHandler ChangeEvent;
public FlightForm()
{
InitializeComponent();
Title = "Flight ";
cmbStatus.Visibility = Visibility.Hidden;
btnLand.Visibility = Visibility.Hidden;
string fullPath;
fullPath = System.IO.Path.GetFullPath("logotyp_vp_final.jpg");
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(fullPath);
image.EndInit();
image1.Source = image;
System.Windows.Shapes.Path path = new System.Windows.Shapes.Path();
}
private void btnStart_Click(object sender, RoutedEventArgs e)
{
cmbStatus.Visibility = Visibility.Visible;
btnLand.Visibility = Visibility.Visible;
btnStart.Visibility = Visibility.Hidden;
TakeOffEvent(this, new TakeOffEventArgs("a", "b", DateTime.Now.ToString()));
ChangeEvent(this, new ChangeRouteEventArgs("aa", "bb", "cc"));
}
}
}
namespace Assignment3
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class ControlTower : Window
{
public ControlTower()
{
InitializeComponent();
}
private FlightForm myFlightForm;
private void btnSendNextAirplane_Click(object sender, RoutedEventArgs e)
{
myFlightForm = new FlightForm();
myFlightForm.TakeOffEvent += new FlightForm.TakeOffHandler(PrintOutTakeOff);
myFlightForm.ChangeEvent += new FlightForm.ChangeHandler(PrintOutChange);
myFlightForm.Show();
}
public void PrintOutTakeOff(object source, TakeOffEventArgs e)
{
lstDisplay.Items.Add(new { FlightCode = e.FlightCode, Status = e.Status, Time = e.Time });
}
public void PrintOutChange(object source, ChangeRouteEventArgs e)
{
string test = e.FlightCode + e.Status + e.Time;
MessageBox.Show(test);
}
}
}
我得到這樣的結果: 本地路徑=「d:\\ \\工作Modul3 \\ Assignment3 \\ Assignment3 \\ bin \\ Debug \\ Assignment3.EXE「 currentDirectory =」D:\\ Work \\ Modul3 \\ Assignment3 \\ Assignment3 \\ bin \\ Debug「 它是一個標準檢索地址「bin \\ Debug」? 我的請求地址只能得到「D:\\ Work \\ Modul3 \\ Assignment3」。 – 2011-03-18 07:54:39
如果您試圖在示例「logotyp_vp_final.jpg」中訪問圖像的路徑,則圖像應該是項目的一部分,而不是位於其他位置。如果將圖像作爲項目的一部分包含在內,則可以通過多種方式訪問圖像,即嵌入資源或僅複製到輸出目錄。是的,您收到的結果是預期的結果,因爲這是應用程序執行的位置。 – 2011-03-18 13:28:47