Это может быть недостатком UserControl. Вы должны повторно опубликовать события и свойства одного или нескольких встроенных элементов управления. Рассмотрим альтернативу: если этот UserControl содержит только ListBox, то вам гораздо лучше просто наследовать от ListBox вместо UserControl.
В любом случае вам нужно повторно запустить событие SelectedIndexChanged. И, конечно же, вам нужно будет позволить клиентскому коду читать выбранный в данный момент элемент. Таким образом:
public partial class UserControl1 : UserControl {
public event EventHandler SelectedIndexChanged;
public UserControl1() {
InitializeComponent();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
EventHandler handler = SelectedIndexChanged;
if (handler != null) handler(this, e);
}
public object SelectedItem {
get { return listBox1.SelectedItem; }
}
}